@echo off
REM ========================================
REM SEO Generator Server - Launcher Windows
REM ========================================

echo.
echo ========================================
echo   SEO Generator Server - Launcher
echo ========================================
echo.

REM Verifier que Node.js est installe
where node >nul 2>nul
if %ERRORLEVEL% NEQ 0 (
    echo [ERREUR] Node.js n'est pas installe ou pas dans le PATH
    echo.
    echo Telecharge Node.js depuis: https://nodejs.org/
    pause
    exit /b 1
)

echo [OK] Node.js detecte:
node --version
echo.

REM Verifier que npm est installe
where npm >nul 2>nul
if %ERRORLEVEL% NEQ 0 (
    echo [ERREUR] npm n'est pas installe
    pause
    exit /b 1
)

echo [OK] npm detecte:
npm --version
echo.

REM Verifier que package.json existe
if not exist package.json (
    echo [ERREUR] package.json introuvable
    echo Assurez-vous d'etre dans le bon dossier
    pause
    exit /b 1
)

REM Verifier que .env existe
if not exist .env (
    echo [ATTENTION] Fichier .env introuvable
    echo Le serveur risque de ne pas fonctionner correctement
    echo.
    pause
)

REM Verifier que node_modules existe, sinon installer
if not exist node_modules (
    echo [INFO] Installation des dependances...
    call npm install
    if %ERRORLEVEL% NEQ 0 (
        echo [ERREUR] Erreur lors de l'installation des dependances
        pause
        exit /b 1
    )
    echo.
)

echo ========================================
echo   Demarrage du serveur...
echo ========================================
echo.
echo Mode: MANUAL
echo Port: 3000
echo WebSocket: 8081
echo.
echo Interface disponible sur:
echo   http://localhost:3000
echo.
echo Appuyez sur Ctrl+C pour arreter le serveur
echo ========================================
echo.

REM Demarrer le serveur en mode MANUAL
npm start

REM Si le serveur s'arrete
echo.
echo ========================================
echo   Serveur arrete
echo ========================================
pause
