-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdeploy.sh
More file actions
executable file
·25 lines (19 loc) · 975 Bytes
/
deploy.sh
File metadata and controls
executable file
·25 lines (19 loc) · 975 Bytes
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
#!/bin/bash
source conf/load_variables.sh
function run()
{
echo "Running: $@"
"$@"
}
KEY_ARG="-i $KEY_FILE_PATH"
# remove and copy conf folder to remote server
run ssh $KEY_ARG $SERVER "sudo [ -d $REMOTE_SCRIPT_PATH/conf ] && sudo rm -r $REMOTE_SCRIPT_PATH/conf"
run scp $KEY_ARG -r conf $SERVER:$REMOTE_SCRIPT_PATH/conf
run ssh $KEYARG $SERVER "sudo find $REMOTE_SCRIPT_PATH/conf -type f -exec chown hellogov:hellogov {} \;"
#remove and copy remote script to remove server
run ssh $KEY_ARG $SERVER "sudo [ -f $REMOTE_SCRIPT_PATH/$REMOTE_SCRIPT ] && rm -r $REMOTE_SCRIPT_PATH/$REMOTE_SCRIPT"
run scp $KEY_ARG $REMOTE_SCRIPT $SERVER:$REMOTE_SCRIPT_PATH/$REMOTE_SCRIPT
run ssh $KEYARG $SERVER "sudo chown hellogov $REMOTE_SCRIPT_PATH/$REMOTE_SCRIPT"
echo "---- Running deployment script on remote server ----"
run ssh $KEYARG $SERVER "sudo chmod u+x $REMOTE_SCRIPT_PATH/$REMOTE_SCRIPT"
run ssh $KEYARG $SERVER "sudo -H -u hellogov $REMOTE_SCRIPT_PATH/$REMOTE_SCRIPT"