#!/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/productos_estado_v5_5_$MARCA";ARCHIVO="$BASE/public/productos_v3.php"
[[ -f "$ARCHIVO" ]]||{ echo "ERROR: falta $ARCHIVO" >&2;exit 1;};php -l "$PAQUETE/paso/parchear_productos.php";mkdir -p "$RESPALDO/public" "$RESPALDO/preparados";cp -p "$ARCHIVO" "$RESPALDO/public/productos_v3.php"
restaurar(){ local c=$?;cp -p "$RESPALDO/public/productos_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_productos.php" "$RESPALDO/public/productos_v3.php" "$RESPALDO/preparados/productos_v3.php";php -l "$RESPALDO/preparados/productos_v3.php";cp -p "$RESPALDO/preparados/productos_v3.php" "$ARCHIVO";php -l "$ARCHIVO";trap - ERR
echo "Productos Activar/Desactivar v5.5 instalado correctamente.";echo "Respaldo: $RESPALDO"

