Add per-module build scripts at repo root

build-launcher.bat: publishes PSLauncher.App only (Release single-file).
build-updater.bat:  publishes PSLauncher.Updater only.
build-all.bat:      both, sequentially, fast-fail on the first error.

All three pause at the end so a double-click from Explorer shows the
result before the window closes. The existing build-installer.bat
(launcher + updater + Inno Setup .exe) stays as the full release
pipeline.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-02 11:34:23 +02:00
parent 9cb0502338
commit e7d4b7a04c
3 changed files with 79 additions and 0 deletions

32
build-all.bat Normal file
View File

@@ -0,0 +1,32 @@
@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 ==^> 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%PSLauncher.exe
echo %REPO%PSLauncher.Updater.exe
echo.
pause
endlocal & exit /b 0
:fail
echo.
echo [ECHEC] Build echoue avec le code %ERRORLEVEL%.
echo.
pause
endlocal & exit /b %ERRORLEVEL%

23
build-launcher.bat Normal file
View File

@@ -0,0 +1,23 @@
@echo off
REM Build du launcher principal (PSLauncher.exe).
REM Sortie : C:\ASTERION\GIT\PS_Launcher\PSLauncher.exe (~78 Mo single-file self-contained)
setlocal
set "REPO=%~dp0"
echo.
echo ==^> dotnet publish PSLauncher.App (Release single-file)
echo.
dotnet publish "%REPO%src\PSLauncher.App\PSLauncher.App.csproj" -c Release --nologo
set "EXITCODE=%ERRORLEVEL%"
echo.
if %EXITCODE% NEQ 0 (
echo [ECHEC] Build du launcher echoue avec le code %EXITCODE%.
) else (
echo [OK] PSLauncher.exe disponible a la racine du repo :
echo %REPO%PSLauncher.exe
)
echo.
pause
endlocal & exit /b %EXITCODE%

24
build-updater.bat Normal file
View File

@@ -0,0 +1,24 @@
@echo off
REM Build de l'updater (PSLauncher.Updater.exe).
REM Sortie : C:\ASTERION\GIT\PS_Launcher\PSLauncher.Updater.exe (~34 Mo single-file)
REM L'updater accompagne PSLauncher.exe — il doit etre dans le meme dossier.
setlocal
set "REPO=%~dp0"
echo.
echo ==^> dotnet publish PSLauncher.Updater (Release single-file)
echo.
dotnet publish "%REPO%src\PSLauncher.Updater\PSLauncher.Updater.csproj" -c Release --nologo
set "EXITCODE=%ERRORLEVEL%"
echo.
if %EXITCODE% NEQ 0 (
echo [ECHEC] Build de l'updater echoue avec le code %EXITCODE%.
) else (
echo [OK] PSLauncher.Updater.exe disponible a la racine du repo :
echo %REPO%PSLauncher.Updater.exe
)
echo.
pause
endlocal & exit /b %EXITCODE%