#!/usr/bin/env bash
set -u

RESPALDO_DIR="${1:-}"
PROYECTO_DIR="${2:-/home/iotcuboc/pyme}"

if [ -z "$RESPALDO_DIR" ] || [ ! -d "$RESPALDO_DIR" ]; then
  echo "Uso: bash RESTAURAR.sh /ruta/al/respaldo [/home/iotcuboc/pyme]" >&2
  exit 1
fi

MANIFEST="${RESPALDO_DIR}/MANIFEST.txt"
[ -f "$MANIFEST" ] || { echo "El respaldo no contiene MANIFEST.txt" >&2; exit 1; }

while IFS= read -r archivo; do
  [ -n "$archivo" ] || continue
  [ -f "${RESPALDO_DIR}/${archivo}" ] || { echo "Falta en el respaldo: $archivo" >&2; exit 1; }
  cp -p "${RESPALDO_DIR}/${archivo}" "${PROYECTO_DIR}/${archivo}" || exit 1
done < "$MANIFEST"

echo "Respaldo restaurado correctamente desde: $RESPALDO_DIR"
