#!/bin/bash

BASE="$(cd "$(dirname "$0")" && pwd)"
ORIGEN_BASE="$BASE/plantilla_original"

# Archivos con ruta completa interna
ARCHIVOS=(
  "comunicaciones/plantilla_multicanal.html"
  "comunicaciones/plantilla_multicanal_barra_inferior.html"
  "comunicaciones/plantilla_contacto_inicio.html"
)

for dir in "$BASE"/plantilla_*; do
  if [ -d "$dir" ] && [ "$(basename "$dir")" != "plantilla_original" ]; then
    
    printf "\n======================================\n"
    printf "Destino base: %s\n" "$dir"
    printf "--------------------------------------\n"
    printf "Comandos a ejecutar:\n"

    i=1
    for archivo in "${ARCHIVOS[@]}"; do
      printf "%d) cp %s/%s %s/%s\n" "$i" "$ORIGEN_BASE" "$archivo" "$dir" "$archivo"
      ((i++))
    done

    printf "======================================\n"
    
    read -p "¿Deseas ejecutar este copiado? (s/n/c): " resp
    
    if [[ "$resp" == "c" || "$resp" == "C" ]]; then
        echo "🚫 Proceso cancelado completamente."
        break
    fi

    if [[ "$resp" == "s" || "$resp" == "S" ]]; then
        
        for archivo in "${ARCHIVOS[@]}"; do
            
            DESTINO_COMPLETO="$dir/$archivo"
            DESTINO_DIR="$(dirname "$DESTINO_COMPLETO")"
            
            # Crear carpeta destino si no existe
            mkdir -p "$DESTINO_DIR"
            
            # Copiar (sobrescribe)
            cp -f "$ORIGEN_BASE/$archivo" "$DESTINO_COMPLETO"
            
            # Permisos
            chown siev:siev "$DESTINO_COMPLETO"
            
        done
        
        echo "✔ Copiado y permisos aplicados en $dir"
    else
        echo "✖ Omitido $dir"
    fi

  fi
done

echo ""
echo "✅ Proceso finalizado."