#!/bin/bash

function resolvePort() {
    if [[ $REPO_PORT == "default" ]]; then
        case $REPO_DATABASE_TYPE in
            mariadb)
              echo 3306
              ;;
            mysql)
              echo 3306
              ;;
            oracle)
              echo 1521
              ;;
            postgresql)
              echo 5432
              ;;
            sqlserver)
              echo 1433
              ;;
            *)
              echo "~~~~~ please supply JDBC port for your repository ~~~~~"
        esac
    else
        echo $REPO_PORT
    fi
}

if [[ $REPO_JDBC_URL == "default" ]]; then
  REPO_PORT=$( resolvePort )
  case $REPO_DATABASE_TYPE in
	mariadb)
	  echo "jdbc:mariadb://$REPO_HOST:$REPO_PORT/$REPO_DATABASE?characterEncoding=utf8"
	  ;;
	mysql)
	  echo "jdbc:mysql://$REPO_HOST:$REPO_PORT/$REPO_DATABASE?characterEncoding=utf8"
	  ;;
	oracle)
	  echo "jdbc:oracle:thin:@$REPO_HOST:$REPO_PORT/xe"
	  ;;
	postgresql)
	  echo "jdbc:postgresql://$REPO_HOST:$REPO_PORT/$REPO_DATABASE"
	  ;;
	sqlserver)
	  echo "jdbc:sqlserver://$REPO_HOST:$REPO_PORT;database=$REPO_DATABASE"
	  ;;
	*)
	  echo "~~~~~ please supply JDBC URL for your repository ~~~~~"
  esac
else
  echo $REPO_JDBC_URL
fi