#!/usr/bin/env bash
set -Eeuo pipefail
APP_ROOT="${1:-/home/iotcuboc/pyme}"
PAQUETE="$(cd "$(dirname "$0")" && pwd)"
MARCA="$(date +%Y%m%d_%H%M%S)"
RESPALDO="$APP_ROOT/respaldos/logo_movil_v5_2_1_$MARCA"
LAYOUT="$APP_ROOT/app/includes/layout_v3.php"
CSS="$APP_ROOT/assets/theme-v3.css"
LOGO="$APP_ROOT/assets/mypyme360-logo.png"

for requerido in "$LAYOUT" "$CSS" "$LOGO"; do
  if [[ ! -f "$requerido" ]]; then echo "ERROR: falta $requerido. Instale primero identidad v5.2." >&2; exit 1; fi
done
php -l "$PAQUETE/paso/aplicar_logo_movil.php" >/dev/null
mkdir -p "$RESPALDO/app/includes" "$RESPALDO/assets"
cp -p "$LAYOUT" "$RESPALDO/app/includes/layout_v3.php"
cp -p "$CSS" "$RESPALDO/assets/theme-v3.css"

restaurar_error(){
  cp -p "$RESPALDO/app/includes/layout_v3.php" "$LAYOUT" || true
  cp -p "$RESPALDO/assets/theme-v3.css" "$CSS" || true
  echo "ERROR: hotfix cancelado; se restauraron los archivos anteriores." >&2
}
trap restaurar_error ERR
php "$PAQUETE/paso/aplicar_logo_movil.php" layout "$RESPALDO/app/includes/layout_v3.php" "$RESPALDO/layout_nuevo.php"
php "$PAQUETE/paso/aplicar_logo_movil.php" css "$RESPALDO/assets/theme-v3.css" "$RESPALDO/theme_nuevo.css"
php -l "$RESPALDO/layout_nuevo.php" >/dev/null
cp -p "$RESPALDO/layout_nuevo.php" "$LAYOUT"
cp -p "$RESPALDO/theme_nuevo.css" "$CSS"
php -l "$LAYOUT" >/dev/null
trap - ERR
echo "Hotfix logo móvil v5.2.1 instalado correctamente."
echo "Respaldo: $RESPALDO"
echo "Actualice el móvil cerrando la pestaña o limpiando caché."
