#!/usr/bin/env bash
set -Eeuo pipefail
BASE="${1:-/home/iotcuboc/pyme}";PAQUETE="$(cd "$(dirname "$0")" && pwd)";MARCA="$(date +%Y%m%d_%H%M%S)";RESPALDO="$BASE/respaldos/hotfix_rendimiento_v5_4_1_$MARCA"
ARCHIVO="$BASE/public/recetas_v3.php";[[ -f "$ARCHIVO" ]]||{ echo "ERROR: falta $ARCHIVO" >&2;exit 1;}
php -l "$PAQUETE/paso/parchear_listado.php"
mkdir -p "$RESPALDO/public" "$RESPALDO/preparados";cp -p "$ARCHIVO" "$RESPALDO/public/recetas_v3.php"
restaurar(){ local c=$?;cp -p "$RESPALDO/public/recetas_v3.php" "$ARCHIVO"||true;echo "ERROR: instalación cancelada en línea ${BASH_LINENO[0]} (código $c). Archivo restaurado." >&2;}
trap restaurar ERR
php "$PAQUETE/paso/parchear_listado.php" "$RESPALDO/public/recetas_v3.php" "$RESPALDO/preparados/recetas_v3.php"
php -l "$RESPALDO/preparados/recetas_v3.php"
cp -p "$RESPALDO/preparados/recetas_v3.php" "$ARCHIVO";php -l "$ARCHIVO"
trap - ERR
echo "Hotfix rendimiento de recetas v5.4.1 instalado correctamente.";echo "Respaldo: $RESPALDO"

