#!/usr/bin/env bash
set -u
PAQUETE_DIR="$(cd "$(dirname "$0")" && pwd)"
RESPALDO_DIR="${1:-}"
PROYECTO_DIR="${2:-/home/iotcuboc/pyme}"
[ -n "$RESPALDO_DIR" ] && [ -d "$RESPALDO_DIR" ] || { echo "Uso: bash RESTAURAR.sh /ruta/respaldo [/home/iotcuboc/pyme]" >&2; exit 1; }
MANIFEST="$RESPALDO_DIR/MANIFEST.txt"
[ -f "$MANIFEST" ] || { echo "Falta MANIFEST.txt en el respaldo" >&2; exit 1; }
while IFS= read -r archivo; do
  [ -n "$archivo" ] || continue
  if [ -f "$RESPALDO_DIR/$archivo.pyme360_nuevo" ]; then
    rm -f "$PROYECTO_DIR/$archivo"
  elif [ -f "$RESPALDO_DIR/$archivo" ]; then
    mkdir -p "$PROYECTO_DIR/$(dirname "$archivo")"
    cp -p "$RESPALDO_DIR/$archivo" "$PROYECTO_DIR/$archivo" || exit 1
  else
    echo "Respaldo incompleto: $archivo" >&2; exit 1
  fi
done < "$MANIFEST"
php "$PAQUETE_DIR/paso/restaurar_config_empresa_v3.php" "$RESPALDO_DIR/config_empresas.json" "$PROYECTO_DIR" || exit 1
php "$PAQUETE_DIR/paso/restaurar_mejoras_v41.php" "$RESPALDO_DIR/mejoras_v41.json" "$PROYECTO_DIR" || exit 1
echo "Archivos y configuración restaurados desde: $RESPALDO_DIR"
