#!/bin/bash

MAIN_ID=${1}
BRANCH_NAME=${2}
REGION_NAME=${3}

~/.tiup/bin/tiup cloud:v1.0.0-beta.1 serverless branch create -c ${MAIN_ID} -n ${BRANCH_NAME} --no-color
sleep 3;
NEW_BRANCH_SUFFIX=`~/.tiup/bin/tiup cloud:v1.0.0-beta.1 serverless branch list -c ${MAIN_ID} | grep -i -B4 ${BRANCH_NAME} | grep branchId | sed 's/.*bran-//' | sed 's/".*//'`
BRANCH_ID="bran-${NEW_BRANCH_SUFFIX}"
count=0
echo $MAIN_ID $BRANCH_NAME $BRANCH_ID > /usr/share/httpd/logs/last_create_branch.log

while [ "$BRANCH_ID" = "bran-" ] && [ $count -lt 3 ]
do
    NEW_BRANCH_SUFFIX=`~/.tiup/bin/tiup cloud:v1.0.0-beta.1 serverless branch list -c ${MAIN_ID} | grep -i -B4 ${BRANCH_NAME} | grep branchId | sed 's/.*bran-//' | sed 's/".*//'`
    BRANCH_ID="bran-${NEW_BRANCH_SUFFIX}"
    echo $MAIN_ID $BRANCH_NAME $BRANCH_ID >> /usr/share/httpd/logs/last_create_branch.log
    ((count++))
done

# Generate the amdin user and admin password
NEW_USER=`python3 /usr/share/httpd/lab_control_scripts/create-user-for-serverless-branch.py C1AJFA40 878b48a1-245b-4bea-8645-78c16043b609 ${BRANCH_NAME} ${MAIN_ID}`
php /usr/share/httpd/lab_control_scripts/serverless-pool-plus-one.php ${NEW_USER} ${BRANCH_ID} ${BRANCH_NAME} ${MAIN_ID} ${REGION_NAME}
