mattshen
10/23/2019 - 2:54 AM

chamber_runner

chamber_runner

#!/usr/bin/env sh

[ -z "$(which chamber)" ] && { echo "Please install chamber (https://github.com/segmentio/chamber) first"; exit 1; }

## FUNCTIONS
load_parameter_store_variables(){
  chamber export --format dotenv global | sed 's/\(.*\)/export \1/;s/\\\!/\!/g'
  chamber export --format dotenv "${CONFIG_PREFIX}" | sed 's/\(.*\)/export \1/;s/\\\!/\!/g'
}

## VARIBLES
APP_NAME="abc"
ENVIRONMENT=${1?"Deployment environment is mandatory"}
CONFIG_PREFIX=${CONFIG_PREFIX:-"${APP_NAME}-${ENVIRONMENT}"}

## MAIN

load_parameter_store_variables
eval $(load_parameter_store_variables)

ENV=dev npm run devDebug