#!/usr/bin/env bash
# =====================================================================
#  Diagnostico y simulacion del correo transaccional
#
#  Instala scripts/probar-correo.php, que responde por separado:
#    1. .Deja este servidor hablar SMTP, y por que puerto?
#    2. .Funciona el codigo (plantilla -> Mailer -> tabla envios)?
#    3. Envio REAL de prueba por la misma ruta que usa la plataforma.
#
#  Ademas agrega al Mailer la opcion MAIL_VERIFY_PEER (por defecto true,
#  o sea seguro). Solo se pone en false si el diagnostico muestra que el
#  certificado de 'localhost' no valida, que es lo tipico en cPanel.
#
#  No toca la base de datos ni la configuracion.
# =====================================================================
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SRC="$SCRIPT_DIR/files"
APP_ROOT="${1:-$(cd "$SCRIPT_DIR/.." && pwd)}"
if [ ! -f "$APP_ROOT/public/index.php" ]; then echo "ERROR: '$APP_ROOT' no es la raiz de la app."; exit 1; fi
STAMP="$(date +%Y%m%d-%H%M%S)"; BACKUP="$APP_ROOT/_backup-correo-$STAMP"; mkdir -p "$BACKUP"
echo "Respaldo en: $BACKUP"
cd "$SRC"
while IFS= read -r rel; do
  rel="${rel#./}"; dest="$APP_ROOT/$rel"
  if [ -f "$dest" ]; then mkdir -p "$BACKUP/$(dirname "$rel")"; cp -p "$dest" "$BACKUP/$rel"; fi
  mkdir -p "$(dirname "$dest")"; cp -f "$SRC/$rel" "$dest"; chmod 644 "$dest"
  echo "  [OK] $rel"
done < <(find . -type f)
echo "==============================================================="
echo " LISTO. Ahora corre el diagnostico (NO envia nada todavia):"
echo ""
echo "   cd $APP_ROOT"
echo "   php scripts/probar-correo.php"
echo ""
echo " Pegame la salida y te digo que hay que poner en el .env."
echo " Respaldo: $BACKUP"
echo "==============================================================="
