#!/usr/bin/env bash
# Source project .env into the current shell (same parsing rules as Loadboard/wsgi.py).
set -euo pipefail

PROJECT_DIR="${PROJECT_DIR:-/var/www/html/truck-me}"
ENV_FILE="${ENV_FILE:-${PROJECT_DIR}/.env}"

if [[ ! -f "${ENV_FILE}" ]]; then
  echo "Missing env file: ${ENV_FILE}" >&2
  exit 1
fi

while IFS= read -r line || [[ -n "${line}" ]]; do
  line="${line#"${line%%[![:space:]]*}"}"
  line="${line%"${line##*[![:space:]]}"}"
  [[ -z "${line}" || "${line}" == \#* ]] && continue
  [[ "${line}" != *"="* ]] && continue
  key="${line%%=*}"
  val="${line#*=}"
  key="${key%"${key##*[![:space:]]}"}"
  val="${val#"${val%%[![:space:]]*}"}"
  val="${val%"${val##*[![:space:]]}"}"
  val="${val%\"}"; val="${val#\"}"
  val="${val%\'}"; val="${val#\'}"
  [[ -n "${key}" ]] && export "${key}=${val}"
done < "${ENV_FILE}"

export PATH="${PROJECT_DIR}/venv/bin:${PATH}"
cd "${PROJECT_DIR}"
