#!/usr/bin/env bash
#
# blame(ken)
#
# this runs "mvn clean install" 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

export  AWS_CREDENTIAL_PROFILES_FILE=$WORKDIR/aws-credentials \
        SPRING_PROFILES_ACTIVE=test \
        AWS_REGION=us-east-1

[[ $# -gt 0 ]] && {
        echo "WARN: Passing Maven options: $@" >&2
}
./mvnw  --threads=1.0C \
        --errors \
        --batch-mode \
        --fail-fast \
        clean install $@
