#!/bin/bash

# Ruta donde está el script (plantilla_base)
RUTA_BASE="$(cd "$(dirname "$0")" && pwd)"
ORIGEN="plantilla_original"

echo "============================================"
echo "   CREADOR DE PLANTILLAS SIEV"
echo "============================================"
echo ""

read -p "Ingrese el nombre del cliente: " CLIENTE

# Validar vacío
if [ -z "$CLIENTE" ]; then
    echo "❌ Error: Debe ingresar un nombre."
    exit 1
fi

# Normalizar (solo letras, números, guión y guión bajo)
CLIENTE_LIMPIO=$(echo "$CLIENTE" | tr '[:upper:]' '[:lower:]' | tr -cd 'a-z0-9_-')

DESTINO="plantilla_${CLIENTE_LIMPIO}"
RUTA_DESTINO="$RUTA_BASE/$DESTINO"

# Validar que exista plantilla original
if [ ! -d "$RUTA_BASE/$ORIGEN" ]; then
    echo "❌ Error: No existe $ORIGEN en $RUTA_BASE"
    exit 1
fi

# 🔒 VALIDACIÓN IMPORTANTE
if [ -d "$RUTA_DESTINO" ]; then
    echo ""
    echo "🚫 No se puede crear la plantilla."
    echo "⚠️  Ya existe una carpeta llamada: $DESTINO"
    echo "Ubicación: $RUTA_DESTINO"
    echo ""
    exit 1
fi

echo ""
echo "Creando $DESTINO ..."
echo ""

# Copiar conservando permisos
cp -a "$RUTA_BASE/$ORIGEN" "$RUTA_DESTINO"

# Detectar propietario del directorio base
OWNER=$(stat -c '%U' "$RUTA_BASE")
GROUP=$(stat -c '%G' "$RUTA_BASE")

chown -R "$OWNER:$GROUP" "$RUTA_DESTINO"

echo ""
echo "✅ Plantilla creada correctamente:"
echo "$RUTA_DESTINO"
echo "Propietario asignado: $OWNER:$GROUP"
echo ""