#!/usr/bin/env bash
# =====================================================================
#  Solicitudes de FEVAL - documento "Ultimos cambios"
#
#   1. "Aporte al fondo de bienestar social" pasa de PRIMERO a ULTIMO
#      en la oferta (se ordenaba alfabeticamente y empieza por A).
#   2. Condiciones con TILDES: "anio" -> "año", cedula -> cedula, etc.
#   3. Aviso del curso del ASOCIADO con el texto literal que pidieron,
#      sin titulo y en rojo. La ficha del asesor NO se toca.
#   4. Al ASESOR se le quita "Motivo del cambio" (el solo inscribe).
#   5. Hero del login sin fecha: YA quedo puesto. Aqui va la misma
#      imagen convertida a JPEG real (venia como PNG con nombre .jpg:
#      2,19 MB -> 409 KB) y el login deja de descargarla en el celular,
#      donde nunca se muestra.
#
#  Este script SI corre migraciones (agrega la columna 'bonos.orden').
# =====================================================================
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-1sep-$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)

# Hero optimizado: se respalda el actual antes de pisarlo.
mkdir -p "$APP_ROOT/datos/imagenes" "$BACKUP/datos/imagenes" "$BACKUP/public/assets/img"
[ -f "$APP_ROOT/datos/imagenes/hero-aif2026.jpg" ] && cp -p "$APP_ROOT/datos/imagenes/hero-aif2026.jpg" "$BACKUP/datos/imagenes/" || true
[ -f "$APP_ROOT/public/assets/img/login-hero-aif2026.jpg" ] && cp -p "$APP_ROOT/public/assets/img/login-hero-aif2026.jpg" "$BACKUP/public/assets/img/" || true
cp -f "$SCRIPT_DIR/datos/imagenes/hero-aif2026.jpg" "$APP_ROOT/datos/imagenes/hero-aif2026.jpg"
cp -f "$SCRIPT_DIR/datos/imagenes/hero-aif2026.jpg" "$APP_ROOT/public/assets/img/login-hero-aif2026.jpg"
chmod 644 "$APP_ROOT/datos/imagenes/hero-aif2026.jpg" "$APP_ROOT/public/assets/img/login-hero-aif2026.jpg"
echo "  [OK] hero optimizado (misma imagen, 409 KB en vez de 2,19 MB)"

echo ""
echo "--- Migraciones -----------------------------------------------"
cd "$APP_ROOT" && php scripts/migrate.php

echo ""
echo "--- Corrigiendo el texto de las condiciones -------------------"
# --solo-condiciones NO toca fechas, beneficios ni imagenes.
php scripts/configurar-beneficios.php --solo-condiciones --confirmar

echo ""
echo "==============================================================="
echo " LISTO. No hay que ejecutar nada mas."
echo ""
echo " Revisa con Ctrl+F5:"
echo "   - Oferta del asociado: el aporte al fondo va de ULTIMO"
echo "   - Condiciones: dice 'año', 'cédula', 'código' con tilde"
echo "   - Asociado sin curso: aviso rojo con el texto nuevo"
echo "   - Ficha desde el ASESOR: ya no aparece 'Motivo del cambio'"
echo ""
echo " Respaldo: $BACKUP"
echo "==============================================================="
