#! /bin/bash

set -x

vault -v

if [ "$GITLAB_CI" == "true" ]; then
    vault read --format json --field data "ci/$CI_PROJECT_PATH/master/$DOMAIN_NAME" > /tmp/vars.json
    cat /tmp/vars.json | node ./scripts/json2env.js > .env
    
    mkdir .kube
    vault read --format json --field data "ci/$CI_PROJECT_PATH/master/$DOMAIN_NAME/k8s/$CI_JOB_STAGE/creds" > .kube/k8s.config
    b64-cli decode .kube/k8s.config
    mv .kube/k8s.config.bin .kube/config
else
    vault read --format json --field data ci/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME/$CIRCLE_BRANCH/$DOMAIN_NAME > /tmp/vars.json
    cat /tmp/vars.json | node ./scripts/json2env.js > .env
    vault read --format json --field data ci/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME/$CIRCLE_BRANCH/$DOMAIN_NAME/gcloud-service-account > ${HOME}/gcloud-service-key.json
fi

rm /tmp/vars.json 

set +x

set -a && source .env && set +a