-
Notifications
You must be signed in to change notification settings - Fork 1
/
deploy-master-update.sh
25 lines (16 loc) · 1.02 KB
/
deploy-master-update.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
BRANCH=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p')
if [ "$BRANCH" = "master" ]; then
echo "Deploying master branch update..."
echo "Host: $MASTER_INSTALL_HOST"
echo ""
echo "Waiting for deployment to unlock..."
. ./detect-deployment-details.sh
sshpass -p $INSTALL_SSH_PASSWORD ssh -o "StrictHostKeyChecking no" $INSTALL_SSH_USERNAME@$INSTALL_HOST "cd /usr/local/GrowSense/Index && bash wait-for-unlock.sh" || echo "Failed to wait for unlock. Script likely doesn't exist because it hasn't been installed."
echo "Updating GrowSense plug and play on remote host..."
sshpass -p $MASTER_INSTALL_SSH_PASSWORD ssh -o "StrictHostKeyChecking no" $MASTER_INSTALL_SSH_USERNAME@$MASTER_INSTALL_HOST "wget --no-cache -O - https://raw.githubusercontent.com/GrowSense/Index/$BRANCH/scripts-web/update-plug-and-play-from-web.sh | bash -s -- $BRANCH"
echo "Checking deployment..."
bash check-deployment.sh || exit 1
echo "Finished deployment."
else
echo "You're not in the master branch. Skipping master deployment."
fi