#! /bin/bash

declare -x CURDIR="$( cd "$(dirname "${BASH_SOURCE[0]}")" ; cd ..; pwd -P )"

if [ ! -f "${CURDIR}/.env" ]; then
  echo "Having .env is required. Maybe you forgot to copy .env.dist?"
  cp "${CURDIR}/.env.dist" "${CURDIR}/.env"
  # exit 1
fi

if [ ! -f "${CURDIR}/.env.local" ]; then
  echo "Having .env.local is recommended. Maybe you forgot to copy .env?"
fi

# export $(grep -v '^#' "${CURDIR}/.env" | xargs -d '\n')
shopt -s extglob
while IFS== read -r key value; do
  key=${key%%+([[:space:]])}
  value=${value##+([[:space:]])}
  # if [[ -z ${!key} ]]; then
    declare -x "$key=$value"
    # IFS= read -r -d '' "$key" <<< "$value"
    # eval "$key"='$value'
    # printf -v "$key" '%s' "$value"
    # export "$key"="$value"
    # echo "$key = $value"
    # echo "$PROJECT_TITLE"
  # fi
done <<< "$(egrep -v "(^#|^\s|^$)" $CURDIR/.env)"

if [ -f "${CURDIR}/.env.local" ]; then
  echo -e "\e[1m\e[32m\nUse .env.local\n\e[0m"
  # export $(grep -v '^#' "${CURDIR}/.env.local" | xargs -d '\n')
  shopt -s extglob
  while IFS== read -r key value; do
    key=${key%%+([[:space:]])}
    value=${value##+([[:space:]])}
    declare -x "$key=$value"
  done <<< "$(egrep -v "(^#|^\s|^$)" $CURDIR/.env.local)"
fi

# printenv
# echo "PROJECT: $PROJECT_TITLE ($PROJECT_NAME)"

echo -e "PROJECT: \e[1m\e[32m${PROJECT_TITLE}\e[0m"
echo -e "         \e[1m\e[33m${PROJECT_NAME}\e[0m"
echo -e "PATH:    \e[1m\e[33m${CURDIR}\e[0m"
echo -e "URL:     \e[1m\e[33m${FRONT_URL}\e[0m"
