#!/usr/bin/env bash
function usage() {
    echo -e 
    echo -e '''Usage: deploy-schemas.sh <ENV>'''
}

if [[ $# -lt 1 ]]; then
    usage
	exit 1
fi

ENV=$1
SCRIPT_PATH=$(dirname "$0")
cd ${SCRIPT_PATH}
docker compose down 
docker compose up --abort-on-container-exit --exit-code-from schemas-deploy

case $ENV in

  devc)
    echo 'deploying schemas in devc'
    python3 proto_schemas.py --env devc --mode deploy
    ;;

  staging)
    echo 'checking schemas ids in devc'
    python3 proto_schemas.py --env devc --mode check
    echo 'deploying schemas in staging'
    python3 proto_schemas.py --env staging --mode deploy
    ;;

  prod)
    echo 'checking schemas ids in devc'
    python3 proto_schemas.py --env devc --mode check
    echo 'checking schemas ids in staging'
    python3 proto_schemas.py --env staging --mode check
    echo 'deploying schemas in prod'
    python3 proto_schemas.py --env prod --mode deploy
    ;;

  *)
    echo "env $ENV is not valid"
    exit -1
    ;;
esac
