#!/bin/sh
# Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.

if [ $# -ne 1 ]; then
  echo "entrypoint requires the handler name to be the first argument" 1>&2
  exit 142
fi
export _HANDLER="$1"

RUNTIME_ENTRYPOINT="/venv/bin/python3 -m awslambdaric ${_HANDLER}"
if [ -z "${AWS_LAMBDA_RUNTIME_API}" ]; then
  exec /usr/local/bin/aws-lambda-rie ${RUNTIME_ENTRYPOINT}
else
  export ATLAS_CLIENT_SECRET="$(aws secretsmanager get-secret-value --secret-id ${ATLAS_CLIENT_SECRET} | jq -r '.SecretString')"
  export DEEZER_SECRET="$(aws secretsmanager get-secret-value --secret-id ${DEEZER_SECRET} | jq -r '.SecretString')"
  export GOOGLE_CLIENT_SECRET="$(aws secretsmanager get-secret-value --secret-id ${GOOGLE_CLIENT_SECRET} | jq -r '.SecretString')"
  export SPOTIFY_CLIENT_SECRET="$(aws secretsmanager get-secret-value --secret-id ${SPOTIFY_CLIENT_SECRET} | jq -r '.SecretString')"
  export APPLE_MUSICKIT_KEY="$(aws secretsmanager get-secret-value --secret-id ${APPLE_MUSICKIT_KEY} | jq -r '.SecretString')"
  export SENTRY_DSN="$(aws secretsmanager get-secret-value --secret-id ${SENTRY_DSN} | jq -r '.SecretString')"
  export MYSQL_USER="$(aws secretsmanager get-secret-value --secret-id ${MYSQL_USER} | jq -r '.SecretString')"
  export MYSQL_PASSWORD="$(aws secretsmanager get-secret-value --secret-id ${MYSQL_PASSWORD} | jq -r '.SecretString')"
  exec ${RUNTIME_ENTRYPOINT}
fi
