#!/bin/bash

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

BRANCH_NAME=${1}
BRANCH_ID=`tiup cloud:v1.0.0-beta.1 serverless branch list -c 10571062124032755015 | grep -B4 ${BRANCH_NAME} | grep branchId | sed 's/",$//' | sed 's/.*"//'`
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -A ec2-user@lab-control.pingcap.net << EOFX
sudo su - apache -c "/usr/share/httpd/lab_control_scripts/serverless_delete_branch.sh 10571062124032755015 ${BRANCH_ID} oregon"
sudo su - apache -c "/usr/share/httpd/lab_control_scripts/serverless_create_branch.sh 10571062124032755015 ${BRANCH_NAME} oregon"
EOFX

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