@echo off
title Poids Plume
cd /d "%~dp0"

rem Moteur embarque en priorite : c est le node.exe officiel, copie sans
rem modification, donc toujours signe par OpenJS Foundation. Windows l accepte
rem sans installer quoi que ce soit sur la machine.
set MOTEUR=%~dp0moteur\node.exe
if not exist "%MOTEUR%" set MOTEUR=node

:boucle
echo.
echo   Demarrage de Poids Plume...
echo.
"%MOTEUR%" serveur.mjs

rem Comparaison exacte : un plantage renvoie un code enorme, qu il ne faut
rem surtout pas confondre avec les codes 1 et 3.
if "%ERRORLEVEL%"=="3" exit
if "%ERRORLEVEL%"=="1" goto probleme
if not "%ERRORLEVEL%"=="0" goto redemarrage
goto fin

:redemarrage
set SANS_NAVIGATEUR=1
echo.
echo   ================================================================
echo   Le serveur s est arrete de facon inattendue. Redemarrage dans 3s.
echo   Rechargez la page deja ouverte dans le navigateur (F5).
echo   ================================================================
ping -n 4 127.0.0.1 >nul
goto boucle

:probleme
echo.
echo   Poids Plume n a pas pu demarrer. Le message ci-dessus dit pourquoi.
echo.
pause
exit /b

:fin
echo.
echo   Poids Plume est arrete. Vous pouvez fermer cette fenetre.
echo.
pause
