#!bin/bash export GOPATH=~/go export PATH=$PATH:$GOPATH/bin:/usr/local/go/bin SICURO_SRC=github.com/0sc/sicuro SECRETS_BUCKET_NAME=sicuro-secrets # fetch the sicuro code go get $SICURO_SRC cd $GOPATH/src/$SICURO_SRC # switch to the ci branch. # will default to master once merged git checkout ci # set predefine env vars eval $(aws s3 cp s3://${SECRETS_BUCKET_NAME}/.env - | sed 's/^/export /') # copy contents of keys folder into the ci folder aws s3 cp s3://${SECRETS_BUCKET_NAME}/keys/ ./ci/ --recursive # confirm env vars are set for i in GITHUB_CLIENT_ID GITHUB_CLIENT_SECRET GITHUB_WEBHOOK_SECRET SESSION_SECRET SECRETS_BUCKET_NAME DOCKER_IMAGE_REPO; do # https://unix.stackexchange.com/a/251896 if [ -z ${!i} ]; then echo >&2 "error: missing $i environment variable" fi done # start docker sudo service docker start # install the app dependencies glide install # start the app make start