#!/usr/bin/env bash
# Executar NO SERVIDOR: bash scripts/configure-smtp-server.sh
set -euo pipefail

APP_DIR="${APP_DIR:-/home/agenciajob/public_html/landpage.agenciajob.com}"
COPA_CFG="/home/agenciajob/public_html/copa.agenciajob.com/comunidade/data/config.php"
ENV_FILE="$APP_DIR/.env"

cd "$APP_DIR"

read_cfg() {
  local key="$1"
  grep -oP "'${key}'\s*=>\s*'\K[^']+" "$COPA_CFG" 2>/dev/null | head -1 || true
}

SMTP_HOST=$(read_cfg smtp_host)
SMTP_PORT=$(read_cfg smtp_port)
SMTP_USER=$(read_cfg smtp_username)
SMTP_PASS=$(read_cfg smtp_password)

if [ -z "$SMTP_HOST" ] || [ -z "$SMTP_USER" ] || [ -z "$SMTP_PASS" ]; then
  echo "ERRO: SMTP não encontrado em $COPA_CFG"
  exit 1
fi

touch "$ENV_FILE"
grep -v '^SMTP_' "$ENV_FILE" > "$ENV_FILE.tmp" 2>/dev/null || true
mv "$ENV_FILE.tmp" "$ENV_FILE"

cat >> "$ENV_FILE" <<ENV

# SMTP (gerado por configure-smtp-server.sh)
SMTP_HOST=${SMTP_HOST}
SMTP_PORT=${SMTP_PORT:-465}
SMTP_SECURE=true
SMTP_USER=${SMTP_USER}
SMTP_PASS='${SMTP_PASS}'
SMTP_FROM=${SMTP_USER}
SMTP_FROM_NAME=Landpage Agência Job
ENV

chmod 600 "$ENV_FILE"
chown agenciajob:agenciajob "$ENV_FILE" 2>/dev/null || true
echo "OK: SMTP configurado (${SMTP_USER})"
