#!/usr/bin/env bash
#
# blame(ken)
#
# this runs this project with `go run ...` after setting some environment variables that are necessary for operation

set -e          # raise exception if error
set -u          # raise exception if unset
set -o pipefail # raise exceptions in pipes

BASENAME=$(basename $0)
WORKDIR=$(cd $(dirname $0);pwd -P;)
cd $WORKDIR

unset   AWS_SECURITY_TOKEN \
        AWS_SESSION_TOKEN \
        AWS_ACCESS_KEY \
        AWS_SECRET_KEY \
        AWS_ACCESS_KEY_ID \
        AWS_SECRET_ACCESS_KEY \
        AWS_SHARED_CREDENTIALS_FILE \
        AWS_CREDENTIAL_PROFILES_FILE

export  AWS_CONFIG_FILE=$WORKDIR/aws-config \
        AWS_SHARED_CREDENTIALS_FILE=$WORKDIR/aws-credentials \
        TZ=etc/UTC \
#        ENVIRONMENT=sandbox
#        SECRETSPROVIDER=awskms://alias/mop-zrok
#        CNAME_DOMAINNAME=domains.zrok.sandbox.netfoundry.io
#        RESOURCE_PREFIX=mop
#        USE_RESOURCE_SUFFFIX=0
        AWS_REGION=us-east-1

[[ $# -gt 0 ]] && {
        echo "WARN: Passing golang options: $*" >&2
}
# Run go and pass additional params through to the JVM
go run main.go $*