#!/usr/bin/env bash
set -u
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
  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"
echo "Archivos restaurados desde: $RESPALDO_DIR"
