#!/usr/bin/env bash
set -euo pipefail

PROJECT=${PROJECT:-""}
if [[ -z $PROJECT ]] ; then
	echo "You must set \$PROJECT" >&2
	exit 1
fi

dbuser="$PROJECT"
dbhost="$(kubectl -n "$PROJECT" describe cm "$(kubectl -n "$PROJECT" get cm | grep 'central-conf-' | head -1 | awk '{print $1}')" | grep host: | awk '{print $2}')"

MYSQL_PWD=${MYSQL_PWD:-"$(./hack/sharedb-password.sh)"}
COMMAND="MYSQL_PWD=$MYSQL_PWD mysql -P 4000 -u $dbuser -h $dbhost -p"
if ! kubectl -n "$PROJECT" get pod mysql-client ; then
  kubectl -n "$PROJECT" run --rm mysql-client -it --image=imega/mysql-client -- /bin/sh -c "$COMMAND"
else
  kubectl -n "$PROJECT" exec -it mysql-client -- /bin/sh -c "$COMMAND"
fi
