forked from pandas-dev/pandas
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtravis_encrypt_gbq.sh
executable file
·35 lines (27 loc) · 991 Bytes
/
travis_encrypt_gbq.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
29
30
31
32
33
34
35
#!/bin/bash
GBQ_JSON_FILE=$1
GBQ_PROJECT_ID=$2
if [[ $# -ne 2 ]]; then
echo -e "Too few arguments.\nUsage: ./travis_encrypt_gbq.sh "\
"<gbq-json-credentials-file> <gbq-project-id>"
exit 1
fi
if [[ $GBQ_JSON_FILE != *.json ]]; then
echo "ERROR: Expected *.json file"
exit 1
fi
if [[ ! -f $GBQ_JSON_FILE ]]; then
echo "ERROR: File $GBQ_JSON_FILE does not exist"
exit 1
fi
echo "Encrypting $GBQ_JSON_FILE..."
read -d "\n" TRAVIS_KEY TRAVIS_IV <<<$(travis encrypt-file $GBQ_JSON_FILE \
travis_gbq.json.enc -f | grep -o "\w*_iv\|\w*_key");
echo "Adding your secure key and project id to travis_gbq_config.txt ..."
echo -e "TRAVIS_IV_ENV=$TRAVIS_IV\nTRAVIS_KEY_ENV=$TRAVIS_KEY\n"\
"GBQ_PROJECT_ID='$GBQ_PROJECT_ID'" > travis_gbq_config.txt
echo "Done. Removing file $GBQ_JSON_FILE"
rm $GBQ_JSON_FILE
echo -e "Created encrypted credentials file travis_gbq.json.enc.\n"\
"NOTE: Do NOT commit the *.json file containing your unencrypted" \
"private key"