@echo off
REM Build complet : launcher + updater (sans creer l'installeur).
REM Pour l'installeur Inno Setup, utiliser build-installer.bat.

setlocal
set "REPO=%~dp0"
echo.
echo ==^> Termine les eventuelles instances qui verrouilleraient les .exe
taskkill /F /IM PS_Launcher.exe         /T >nul 2>&1
taskkill /F /IM PS_Launcher.Updater.exe /T >nul 2>&1
echo.
echo ==^> dotnet publish PSLauncher.App (Release single-file)
echo.
dotnet publish "%REPO%src\PSLauncher.App\PSLauncher.App.csproj" -c Release --nologo
if %ERRORLEVEL% NEQ 0 goto :fail

echo.
echo ==^> dotnet publish PSLauncher.Updater (Release single-file)
echo.
dotnet publish "%REPO%src\PSLauncher.Updater\PSLauncher.Updater.csproj" -c Release --nologo
if %ERRORLEVEL% NEQ 0 goto :fail

echo.
echo [OK] Les deux exes sont disponibles a la racine du repo :
echo      %REPO%PS_Launcher.exe
echo      %REPO%PS_Launcher.Updater.exe
echo.
pause
endlocal & exit /b 0

:fail
echo.
echo [ECHEC] Build echoue avec le code %ERRORLEVEL%.
echo.
pause
endlocal & exit /b %ERRORLEVEL%
