@echo off
setlocal

:: Ruta destino de la instalación
set DESTINO=C:\spegasoft

echo.
echo === Instalador Plugin SpegaSoft ===
echo.

:: 1. Crear carpeta destino
if not exist "%DESTINO%" (
    mkdir "%DESTINO%"
    echo Carpeta creada: %DESTINO%
)

:: 2. Copiar archivos desde la carpeta del script al destino
set "SCRIPT_DIR=%~dp0"
echo Copiando archivos desde: %SCRIPT_DIR%
xcopy "%SCRIPT_DIR%*" "%DESTINO%\" /E /Y /I
echo Archivos copiados a %DESTINO%

:: 3. Crea una nueva tarea programada para que el Plugin se inicie con el sistema
schtasks /create /tn "PluginSpegaSoft" /tr "%DESTINO%\Plugin.exe" /sc ONLOGON /rl HIGHEST /f

:: 4. Registrar controles OCX (MSCOMM32.OCX y MSWINSCK.OCX)
echo Registrando controles ActiveX (OCX)...

:: Detectar si el sistema es de 64 o 32 bits
set "IS_64BIT=false"
if defined ProgramFiles(x86) set IS_64BIT=true

if "%IS_64BIT%"=="true" (
    set "REGSVR=%SystemRoot%\SysWOW64\regsvr32.exe"
) else (
    set "REGSVR=%SystemRoot%\System32\regsvr32.exe"
)

:: Registrar MSCOMM32.OCX
if exist "%DESTINO%\MSCOMM32.OCX" (
    "%REGSVR%" /s "%DESTINO%\MSCOMM32.OCX"
    echo MSCOMM32.OCX registrado.
) else (
    echo ⚠️ No se encontró MSCOMM32.OCX en %DESTINO%
)

:: Registrar MSWINSCK.OCX
if exist "%DESTINO%\MSWINSCK.OCX" (
    "%REGSVR%" /s "%DESTINO%\MSWINSCK.OCX"
    echo MSWINSCK.OCX registrado.
) else (
    echo ⚠️ No se encontró MSWINSCK.OCX en %DESTINO%
)

:: 5. Instalar VC_redist.x86.exe si existe
if exist "%DESTINO%\VC_redist.x86.exe" (
    echo Instalando VC_redist.x86.exe en modo silencioso...
    "%DESTINO%\VC_redist.x86.exe" /install /quiet /norestart
) else (
    echo ⚠️ VC_redist.x86.exe no encontrado. Salteando instalación.
)

:: 6. Iniciar el PlugIn
start "" "C:\spegasoft\Plugin.exe"

echo.
echo ✅ Instalación completada con éxito.
pause
