File: travis_encrypt_gbq.sh

package info (click to toggle)
pandas 0.23.3%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 167,704 kB
  • sloc: python: 230,826; ansic: 11,317; sh: 682; makefile: 133
file content (34 lines) | stat: -rwxr-xr-x 904 bytes parent folder | download | duplicates (2)
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
#!/bin/bash

GBQ_JSON_FILE=$1

if [[ $# -ne 1 ]]; then
    echo -e "Too few arguments.\nUsage: ./travis_encrypt_gbq.sh "\
    "<gbq-json-credentials-file>"
    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 to travis_gbq_config.txt ..."
echo -e "TRAVIS_IV_ENV=$TRAVIS_IV\nTRAVIS_KEY_ENV=$TRAVIS_KEY"\
> 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"