#!/bin/bash
DEVOPS_DROPBOX_PATH='/C/Users/GGPC/Dropbox/server_keys';
DROPBOX_PATH='/C/Users/GGPC/Dropbox/server_keys_production';

# Network Name
NETWORK_NAME="main"

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/bigscreen-api-beta-firebase-adminsdk-84sep-37b58808d2.json"
FIREBASE_READONLY_JSON_FILE="$DROPBOX_PATH/$NETWORK_NAME/main-cloud-readonly-firestore-41a925dbca6c.json"
FIREBASE_ANALYTICS_JSON_FILE="$DROPBOX_PATH/$NETWORK_NAME/bigscreen-production-analytics-firebase-adminsdk-96z7k-d33b2c24ac.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"
