forked from Sage-Bionetworks/agora-data-manager
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdatedb.sh
executable file
·28 lines (22 loc) · 1.05 KB
/
updatedb.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
26
27
28
# Update agora db from a build machine by running an import script
# on a bastian host
#!/bin/bash
set -e
# double interpolate vars from travis
eval export "DB_HOST=\$DB_HOST_$TRAVIS_BRANCH"
eval export "DB_USER=\$DB_USER_$TRAVIS_BRANCH"
eval export "DB_PASS=\$DB_PASS_$TRAVIS_BRANCH"
# Escape chars in env vars
q_mid=\'\\\'\'
SYNAPSE_USERNAME_ESC="'${SYNAPSE_USERNAME//\'/$q_mid}'"
SYNAPSE_PASSWORD_ESC="'${SYNAPSE_PASSWORD//\'/$q_mid}'"
DB_USER_ESC="'${DB_USER//\'/$q_mid}'"
DB_PASS_ESC="'${DB_PASS//\'/$q_mid}'"
# clean up from previous builds
ssh -i ~/.ssh/agora-travis.pem ec2-user@$BASTIAN_HOST "rm -rf /tmp/work"
# create directories for data
ssh -i ~/.ssh/agora-travis.pem ec2-user@$BASTIAN_HOST "mkdir -p /tmp/work/data/team_images"
# setup script on bastian
scp -i ~/.ssh/agora-travis.pem import-data.sh data-manifest.json ec2-user@$BASTIAN_HOST:/tmp/work/.
# run import on bastian
ssh -i ~/.ssh/agora-travis.pem ec2-user@$BASTIAN_HOST "bash /tmp/work/import-data.sh $TRAVIS_BRANCH $SYNAPSE_USERNAME_ESC $SYNAPSE_PASSWORD_ESC $DB_HOST $DB_USER_ESC $DB_PASS_ESC"