#!/usr/bin/env bash

set -eo pipefail
shopt -s nullglob

WHEREAMI="$(cd "$(dirname "$0")" && pwd)"

# ---------------------------- Load Common Routines ----------------------------

. "${WHEREAMI}/routines"

# ---------------------- Check Metadata Store Parameters -----------------------

MANAGER_STORE_PARAMS=(
  "IMPLY_MANAGER_STORE_TYPE"
  "IMPLY_MANAGER_STORE_HOST"
  "IMPLY_MANAGER_STORE_PORT"
  "IMPLY_MANAGER_STORE_USER"
  "IMPLY_MANAGER_STORE_PASSWORD"
  "IMPLY_MANAGER_STORE_DATABASE"
)

if ! assert_var_set "${MANAGER_STORE_PARAMS[@]}"; then
  exit 1
fi

if ! [[ "${IMPLY_MANAGER_STORE_TYPE}" =~ ^(mysql|postgresql)$ ]]; then
  echo "IMPLY_MANAGER_STORE_TYPE must be one of [mysql, postgresql]"
  exit 1
fi
