#!/bin/bash
clear
echo ""
echo "========================================================"
echo "   GENERAR CERTIFICADO AFIP - LegalApp"
echo "   Este script genera los archivos necesarios"
echo "   para facturación electrónica directa"
echo "========================================================"
echo ""
if ! command -v openssl &> /dev/null; then
    echo "ERROR: No se encontró OpenSSL."
    echo "En Mac debería venir instalado. Probá abrir una Terminal nueva."
    exit 1
fi
echo "OpenSSL encontrado ✓"
echo ""
echo "Voy a pedirte algunos datos."
echo "Simplemente escribí la respuesta y presioná Enter."
echo ""
read -p "CUIT (ej: 20-12345678-9): " CUIT
read -p "Razón Social (ej: Estudio Jurídico Pérez): " RAZON
read -p "Nombre de este equipo (ej: Mac-Oficina): " EQUIPO
CUIT_LIMPIO=$(echo "$CUIT" | tr -d "-")
echo ""
echo "---------------------------------------------------------"
echo "  CUIT:          $CUIT"
echo "  Razón Social:  $RAZON"
echo "  Equipo:        $EQUIPO"
echo "---------------------------------------------------------"
echo ""
read -p "¿Los datos son correctos? (S/N): " CONFIRMA
if [[ "${CONFIRMA^^}" != "S" ]]; then
    echo "Cancelado. Volvé a ejecutar el script."
    exit 0
fi
DESTINO="$HOME/Desktop"
echo ""
echo "Generando archivos en: $DESTINO"
echo ""
echo "[1/2] Generando clave privada..."
openssl genrsa -out "$DESTINO/private_key.key" 2048 2>/dev/null
if [ $? -ne 0 ]; then
    echo "❌ Error al generar la clave privada"
    exit 1
fi
echo "      ✅ private_key.key generado"
echo "[2/2] Generando pedido de certificado..."
openssl req -new -key "$DESTINO/private_key.key" \
    -subj "/C=AR/O=$RAZON/CN=$EQUIPO/serialNumber=CUIT $CUIT_LIMPIO" \
    -out "$DESTINO/certificado.csr" 2>/dev/null
if [ $? -ne 0 ]; then
    echo "❌ Error al generar el CSR"
    exit 1
fi
echo "      ✅ certificado.csr generado"
echo ""
echo "========================================================"
echo "  ✅ ¡LISTO!"
echo ""
echo "  Los archivos están en tu Escritorio:"
echo "  • private_key.key  (clave privada - NO compartir)"
echo "  • certificado.csr  (pedido de certificado)"
echo ""
echo "  Paso siguiente:"
echo "  1. Abrí certificado.csr con TextEdit"
echo "  2. Copiá todo el contenido"
echo "  3. Pegalo en ARCA (Administración de Certificados)"
echo "  4. Descargá el certificate.crt que te da ARCA"
echo "  5. Subí ambos archivos a LegalApp"
echo "========================================================"
echo ""
