#!/bin/bash -eu

echo ".: BEGIN $0 rev ${BITBUCKET_COMMIT:-undefined} :."


# export IO_NETFOUNDRY_CLIENTSYNC_PROVIDER_AUTH0_CLIENTID=$(aws ssm get-parameters --names "/auth0/clientsync-service/client-id" --query "Parameters[0].Value" | tr -d '"')

[[ ! -z ${IO_NETFOUNDRY_CLIENTSYNC_PROVIDER_AUTH0_CLIENTID:+true} ]] || {
  echo "ERROR: got empty or unset trying to set IO_NETFOUNDRY_CLIENTSYNC_PROVIDER_AUTH0_CLIENTID"
  exit 2
}

# export IO_NETFOUNDRY_CLIENTSYNC_PROVIDER_AUTH0_CLIENTSECRET=$(aws secretsmanager get-secret-value --secret-id clientsync-service-client-secret --query "SecretString" | tr -d '"')


[[ ! -z ${IO_NETFOUNDRY_CLIENTSYNC_PROVIDER_AUTH0_CLIENTSECRET:+true} ]] || {
  echo "ERROR: got empty or unset trying to set IO_NETFOUNDRY_CLIENTSYNC_PROVIDER_AUTH0_CLIENTSECRET"
  exit 3
}

#[[ ! -z ${MYSQL_PASS:+true} ]] || {
#  export MYSQL_PASS=$(aws secretsmanager get-secret-value --secret-id mysql_pass_clientsync_server --query "SecretString" | tr -d '"')
  [[ ! -z ${MYSQL_PASS:+true} ]] || {
    echo "ERROR: got empty or unset trying to set MYSQL_PASS"
    exit 1
  }
#}

# set the basic auth password for config-service clients
#[[ ! -z ${SPRING_CLOUD_CONFIG_PASSWORD:+true} ]] || {
#  echo "INFO: getting SPRING_CLOUD_CONFIG_PASSWORD from credential store"
 #  export SPRING_CLOUD_CONFIG_PASSWORD=$(aws secretsmanager get-secret-value --secret-id spring_cloud_config --query "SecretString" | tr -d '"')
#}

exec "$@"
