#!/usr/bin/env bash
#
# blame(ken)
#
# this runs this project with Maven i.e. "mvn spring-boot:run" with appropriate environment, params, AWS credentials, etc...


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

# use existing value or assign default
: ${TMPDIR:=/tmp}
export  AWS_CREDENTIAL_PROFILES_FILE=$WORKDIR/aws-credentials \
        SPRING_PROFILES_ACTIVE=development \
        TZ=etc/UTC \
        AWS_REGION=us-east-1 \
        TMPDIR

[[ $# -gt 0 ]] && {
        echo "WARN: Passing JVM options: $*" >&2
}
# Run with Maven and pass additional params through to the JVM
./mvnw spring-boot:run -Dspring-boot.run.arguments="$*"
