#!/bin/bash
DEVOPS_DROPBOX_PATH='/C/Users/GGPC/Dropbox/Server_Keys';
DROPBOX_PATH='/C/Users/GGPC/Dropbox/Server_Keys';

# Network Name
NETWORK_NAME="dev"

KEYS_PATH="$DEVOPS_DROPBOX_PATH/_Jenkins/JenkinsBuildServerA.pem"
JENKINS_USER_NAME='ubuntu'
JENKINS_SERVER_IP='ec2-35-165-77-91.us-west-2.compute.amazonaws.com'
JENKINS_DEST_PATH="/home/ubuntu/networks/$NETWORK_NAME"
RSYNC_DEST=$JENKINS_USER_NAME@$JENKINS_SERVER_IP:$JENKINS_DEST_PATH
SSH_COMMAND="ssh -i $KEYS_PATH -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"

$SSH_COMMAND $JENKINS_USER_NAME@$JENKINS_SERVER_IP "mkdir -p $JENKINS_DEST_PATH/.config"
$SSH_COMMAND $JENKINS_USER_NAME@$JENKINS_SERVER_IP "mkdir -p $JENKINS_DEST_PATH/.keys"

# Set permissions so we can copy over files owned by jenkins
$SSH_COMMAND $JENKINS_USER_NAME@$JENKINS_SERVER_IP "cd $JENKINS_DEST_PATH && sudo chown -R ubuntu:ubuntu .keys"
$SSH_COMMAND $JENKINS_USER_NAME@$JENKINS_SERVER_IP "cd $JENKINS_DEST_PATH && sudo chown -R ubuntu:ubuntu .config"

# Config files
NETWORK_CONFIG_FILE="$DROPBOX_PATH/$NETWORK_NAME/"$NETWORK_NAME"_config.json"
COMMON_CONFIG_FILE="$DROPBOX_PATH/default_config.json"

scp -i $KEYS_PATH $NETWORK_CONFIG_FILE $RSYNC_DEST/.config/"$NETWORK_NAME"_config.json
scp -i $KEYS_PATH $COMMON_CONFIG_FILE $RSYNC_DEST/.config/default_config.json

# Shared key files
FIREBASE_JSON_FILE="$DROPBOX_PATH/$NETWORK_NAME/dev-api-bigscreen-firebase-adminsdk-ix1a6-cbff1c07c0.json"
FIREBASE_READONLY_JSON_FILE="$DROPBOX_PATH/$NETWORK_NAME/dev-cloud-readonly-ca81b59b7b0c.json"
FIREBASE_ANALYTICS_JSON_FILE="$DROPBOX_PATH/$NETWORK_NAME/dev-analytics-4365a-firebase-adminsdk-wxnu4-43466feb59.json"
ACCESS_TOKEN_PRIVATE_KEY="$DROPBOX_PATH/$NETWORK_NAME/"$NETWORK_NAME"_access_token.key"
ACCESS_TOKEN_PUBLIC_KEY="$DROPBOX_PATH/$NETWORK_NAME/"$NETWORK_NAME"_access_token.key.pub"
BRIGHTCOVE_PUBLIC_KEY="$DROPBOX_PATH/$NETWORK_NAME/"$NETWORK_NAME"_brightcove_token.pem"
ALLOWED_APPS_JSON_FILE="$DROPBOX_PATH/$NETWORK_NAME/"$NETWORK_NAME"_allowed_apps.json"

scp -i $KEYS_PATH $FIREBASE_JSON_FILE $RSYNC_DEST/.keys/firebase_"$NETWORK_NAME".json
scp -i $KEYS_PATH $FIREBASE_READONLY_JSON_FILE $RSYNC_DEST/.keys/firebase_readonly_"$NETWORK_NAME".json
scp -i $KEYS_PATH $FIREBASE_ANALYTICS_JSON_FILE $RSYNC_DEST/.keys/firebase_"$NETWORK_NAME"_analytics.json
scp -i $KEYS_PATH $ACCESS_TOKEN_PRIVATE_KEY $RSYNC_DEST/.keys/"$NETWORK_NAME"_access_token.key
scp -i $KEYS_PATH $ACCESS_TOKEN_PUBLIC_KEY $RSYNC_DEST/.keys/"$NETWORK_NAME"_access_token.key.pub
scp -i $KEYS_PATH $BRIGHTCOVE_PUBLIC_KEY $RSYNC_DEST/.keys/"$NETWORK_NAME"_brightcove_token.pem
scp -i $KEYS_PATH $ALLOWED_APPS_JSON_FILE $RSYNC_DEST/.keys/"$NETWORK_NAME"_allowed_apps.json

$SSH_COMMAND $JENKINS_USER_NAME@$JENKINS_SERVER_IP "cd $JENKINS_DEST_PATH && sudo chown -R jenkins:jenkins .keys"
$SSH_COMMAND $JENKINS_USER_NAME@$JENKINS_SERVER_IP "cd $JENKINS_DEST_PATH && sudo chown -R jenkins:jenkins .config"
