#!/bin/sh
set -eu

if [ -n "${DATABASE_URL_FILE:-}" ]; then
  if [ ! -r "${DATABASE_URL_FILE}" ]; then
    echo "DATABASE_URL_FILE is not readable" >&2
    exit 1
  fi

  DATABASE_URL="$(tr -d '\r\n' < "${DATABASE_URL_FILE}")"
  if [ -z "${DATABASE_URL}" ]; then
    echo "DATABASE_URL_FILE is empty" >&2
    exit 1
  fi
  export DATABASE_URL
fi

if [ -z "${DATABASE_URL:-}" ]; then
  echo "DATABASE_URL or DATABASE_URL_FILE is required" >&2
  exit 1
fi

if [ -n "${NCV_DCIMS_MEDIA_SHARE_TOKEN_SECRET_FILE:-}" ]; then
  if [ ! -r "${NCV_DCIMS_MEDIA_SHARE_TOKEN_SECRET_FILE}" ]; then
    echo "NCV_DCIMS_MEDIA_SHARE_TOKEN_SECRET_FILE is not readable" >&2
    exit 1
  fi

  NCV_DCIMS_MEDIA_SHARE_TOKEN_SECRET="$(tr -d '\r\n' < "${NCV_DCIMS_MEDIA_SHARE_TOKEN_SECRET_FILE}")"
  if [ -z "${NCV_DCIMS_MEDIA_SHARE_TOKEN_SECRET}" ]; then
    echo "NCV_DCIMS_MEDIA_SHARE_TOKEN_SECRET_FILE is empty" >&2
    exit 1
  fi
  export NCV_DCIMS_MEDIA_SHARE_TOKEN_SECRET
fi

exec "$@"
