#!/bin/bash

aws s3 cp --recursive ~/git/pingcap-inc/demo-kit-for-sales/lab-guide/ s3://pe-lab-control/lab_control_scripts/lib/ --exclude ".DS_Store" --region us-west-2

aws s3 cp --recursive ~/git/pingcap-inc/tidb-course-303/lab-guide/guide/en/lab-control/ s3://pe-lab-control/lab_control_scripts/lib/english/ --exclude ".DS_Store" --region us-west-2
# To 7.5: lab 1, 2, 3, 4, 5
aws s3 cp --recursive ~/git/pingcap-inc/tidb-course-303/lab-guide/guide/en/lab-control-v2/ s3://pe-lab-control/lab_control_scripts/lib/english/ --exclude ".DS_Store" --region us-west-2

aws s3 cp --recursive ~/git/pingcap-inc/tidb-course-303/lab-guide/guide/en2ja/lab-control/ s3://pe-lab-control/lab_control_scripts/lib/japanese/ --exclude ".DS_Store" --region us-west-2

aws s3 cp --recursive ~/git/pingcap-inc/tidb-course-303/lab-guide/guide/en2zh/lab-control/ s3://pe-lab-control/lab_control_scripts/lib/chinese/ --exclude ".DS_Store" --region us-west-2

SGID=`aws ec2 describe-instances \
--filter "Name=instance-state-name,Values=running" "Name=tag:Name,Values=lab-control" \
--query "Reservations[0].Instances[0].SecurityGroups[0].GroupId" \
--region us-west-2 \
--output text`

aws ec2 authorize-security-group-ingress --group-id ${SGID} --protocol tcp --port 22 --cidr 0.0.0.0/0

ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -A ec2-user@lab-control.pingcap.net << 'EOFX'
echo "Operating on `hostname`"
sudo mkdir /usr/share/httpd/lab_control_scripts/lib/{english,japanese,chinese}
sudo aws s3 cp --recursive s3://pe-lab-control/lab_control_scripts/lib/ /usr/share/httpd/lab_control_scripts/lib/
sudo chown -R apache /usr/share/httpd/lab_control_scripts/lib/
sudo chmod -R 550 /usr/share/httpd/lab_control_scripts/lib/
EOFX

aws ec2 revoke-security-group-ingress --group-id ${SGID} --protocol tcp --port 22 --cidr 0.0.0.0/0
