Production-ready updater lifecycle hardening with final-head checks, Windows PowerShell 5.1 compatibility, reproducible package generation, provenance validation, payload rollback protection and documented acceptance.
52 lines
1.2 KiB
Batchfile
52 lines
1.2 KiB
Batchfile
@echo off
|
|
setlocal EnableExtensions DisableDelayedExpansion
|
|
|
|
cd /d "%~dp0"
|
|
if errorlevel 1 goto :path_error
|
|
|
|
set "VENDOO_PS=%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe"
|
|
if not exist "%VENDOO_PS%" goto :powershell_missing
|
|
|
|
echo Vendoo Production Updater 3.4 preflight...
|
|
"%VENDOO_PS%" -NoLogo -NoProfile -ExecutionPolicy Bypass -File ".\scripts\updater\Vendoo.Updater.Preflight.ps1"
|
|
set "VENDOO_RC=%ERRORLEVEL%"
|
|
if not "%VENDOO_RC%"=="0" goto :preflight_failed
|
|
|
|
"%VENDOO_PS%" -NoLogo -NoProfile -ExecutionPolicy Bypass -STA -File ".\scripts\update-vendoo-gui.ps1"
|
|
set "VENDOO_RC=%ERRORLEVEL%"
|
|
if not "%VENDOO_RC%"=="0" goto :gui_failed
|
|
|
|
exit /b 0
|
|
|
|
:path_error
|
|
echo.
|
|
echo [ERROR] The Vendoo package directory could not be opened.
|
|
echo Path: %~dp0
|
|
echo.
|
|
pause
|
|
exit /b 30
|
|
|
|
:powershell_missing
|
|
echo.
|
|
echo [ERROR] Windows PowerShell 5.1 was not found.
|
|
echo Expected: %VENDOO_PS%
|
|
echo.
|
|
pause
|
|
exit /b 31
|
|
|
|
:preflight_failed
|
|
echo.
|
|
echo [ERROR] The Windows PowerShell preflight failed with exit code %VENDOO_RC%.
|
|
echo Log: %CD%\logs\updater-preflight.log
|
|
echo.
|
|
pause
|
|
exit /b %VENDOO_RC%
|
|
|
|
:gui_failed
|
|
echo.
|
|
echo [ERROR] The updater UI exited with code %VENDOO_RC%.
|
|
echo Log: %CD%\logs\updater-bootstrap.log
|
|
echo.
|
|
pause
|
|
exit /b %VENDOO_RC%
|