@echo off
echo ============================================
echo   Warexya Print Agent - Instalador v1.0
echo ============================================
echo.

net session >nul 2>&1
if errorlevel 1 (
    echo ERROR: Ejecuta este instalador como Administrador.
    echo Haz clic derecho sobre install.bat y selecciona "Ejecutar como administrador".
    pause
    exit /b 1
)

set SERVICE_NAME=WarexyaPrintAgent
set DISPLAY_NAME=Warexya Print Agent
set INSTALL_DIR=%ProgramFiles%\Warexya\PrintAgent
set EXE_PATH=%INSTALL_DIR%\PrintAgent.exe
set SOURCE_DIR=%~dp0

echo [1/4] Deteniendo servicio anterior si existe...
sc stop %SERVICE_NAME% >nul 2>&1
timeout /t 2 /nobreak >nul
sc delete %SERVICE_NAME% >nul 2>&1
timeout /t 2 /nobreak >nul

echo [2/4] Copiando archivos a %INSTALL_DIR%...
if not exist "%INSTALL_DIR%" mkdir "%INSTALL_DIR%"
xcopy "%SOURCE_DIR%*.*" "%INSTALL_DIR%\" /E /Y /Q >nul
if not exist "%EXE_PATH%" (
    echo ERROR: No se encuentra PrintAgent.exe en la carpeta de origen.
    pause
    exit /b 1
)

echo [3/4] Registrando servicio de Windows...
sc create %SERVICE_NAME% binPath="%EXE_PATH%" start=auto DisplayName="%DISPLAY_NAME%"
if errorlevel 1 (
    echo ERROR: No se pudo crear el servicio.
    pause
    exit /b 1
)
sc description %SERVICE_NAME% "Servicio local de impresion de etiquetas para Warexya Web"
sc failure %SERVICE_NAME% reset=60 actions=restart/5000/restart/10000/restart/30000

echo [4/4] Iniciando servicio...
sc start %SERVICE_NAME%
if errorlevel 1 (
    echo AVISO: El servicio no pudo arrancar. Revisa el visor de eventos.
    pause
    exit /b 1
)

echo.
echo ============================================
echo   Instalacion completada correctamente
echo   Servicio: %SERVICE_NAME%
echo   Puerto: http://localhost:9101
echo ============================================
echo.
echo El servicio arrancara automaticamente con Windows.
pause
