mirror of
https://github.com/nolen777/eagle0.git
synced 2026-07-28 21:35:42 +00:00
* use env bash instead of /bin/bash * check for variable existence Former-commit-id: 25a00ebffec9ba8c820be29c9adfd0a4c0f9cb29
43 lines
1.5 KiB
Bash
Executable File
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"
|