Files
eagle0/ci/deploy_servers.sh
T
adminandGitHub 3c400fb546 use newer bash (#977)
* use env bash instead of /bin/bash

* check for variable existence


Former-commit-id: 25a00ebffec9ba8c820be29c9adfd0a4c0f9cb29
2021-10-02 09:20:37 -07:00

43 lines
1.5 KiB
Bash
Executable File

#!/usr/bin/env bash
set -e
EAGLE_SERVER_IP=$1
DEPLOYMENT_PATH="~/bin/deploy/${BRANCH_NAME}/${BUILD_NUMBER}"
echo "Branch is ${BRANCH_NAME}"
echo "Transferring server archives..."
/usr/bin/ssh -i ${SSH_KEY_FILE} ${SSH_USERNAME}@${EAGLE_SERVER_IP} <<ENDSSH
/bin/rm -rf ${DEPLOYMENT_PATH}
/bin/mkdir -p ${DEPLOYMENT_PATH}/archive/
ENDSSH
/usr/bin/rsync -rtlDv -e "/usr/bin/ssh -i ${SSH_KEY_FILE}" \
shardok.tar.gz ${SSH_USERNAME}@${EAGLE_SERVER_IP}:${DEPLOYMENT_PATH}/archive/
/usr/bin/rsync -rtlDv -e "/usr/bin/ssh -i ${SSH_KEY_FILE}" \
eagle_servers.tar.gz ${SSH_USERNAME}@${EAGLE_SERVER_IP}:${DEPLOYMENT_PATH}/archive/
/usr/bin/rsync -rtlDv -e "/usr/bin/ssh -i ${SSH_KEY_FILE}" \
installdata/scripts/ ${SSH_USERNAME}@${EAGLE_SERVER_IP}:~/bin/scripts/
echo "Unarchiving servers..."
/usr/bin/ssh -i ${SSH_KEY_FILE} ${SSH_USERNAME}@${EAGLE_SERVER_IP} <<ENDSSH
/usr/bin/pigz -dc ${DEPLOYMENT_PATH}/archive/shardok.tar.gz | \
/bin/tar -xf - -C ${DEPLOYMENT_PATH}/
/usr/bin/pigz -dc ${DEPLOYMENT_PATH}/archive/eagle_servers.tar.gz | \
/bin/tar -xf - -C ${DEPLOYMENT_PATH}/
if [[ ${BRANCH_NAME} == 'main' ]]
then
/bin/echo "It's main"
/bin/ln -sfn ${DEPLOYMENT_PATH} ~/bin/current
/usr/bin/python3 ~/bin/scripts/prune_main.py ${BUILD_NUMBER}
else
/bin/echo "It's a PR"
/bin/ln -sfn ${DEPLOYMENT_PATH} ~/bin/deploy/${BRANCH_NAME}/current
/usr/bin/python3 ~/bin/scripts/prune_prs.py ${BRANCH_NAME} ${BUILD_NUMBER}
fi
ENDSSH
echo "Finished deploying servers"