Shopfloor Display: move kiosk app install to preinstall system
Install-KioskApp.cmd wrapper reads display-type.txt and runs the matching Inno Setup installer (Lobby or Dashboard). Replaces the standalone 09-Setup-Display.ps1 for uniform app install pipeline. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
43
playbook/preinstall/display/Install-KioskApp.cmd
Normal file
43
playbook/preinstall/display/Install-KioskApp.cmd
Normal file
@@ -0,0 +1,43 @@
|
||||
@echo off
|
||||
REM Install-KioskApp.cmd - Install Lobby Display or Dashboard kiosk app
|
||||
REM
|
||||
REM Reads C:\Enrollment\display-type.txt to determine which app to install.
|
||||
REM Only runs on Display PCs (PCTypes filter in preinstall.json).
|
||||
REM Both installers live alongside this script in the staged display\ subtree.
|
||||
|
||||
set "TYPEFILE=C:\Enrollment\display-type.txt"
|
||||
|
||||
if not exist "%TYPEFILE%" (
|
||||
echo No display-type.txt found - skipping kiosk app install.
|
||||
exit /b 0
|
||||
)
|
||||
|
||||
set /p DISPLAYTYPE=<"%TYPEFILE%"
|
||||
|
||||
if /i "%DISPLAYTYPE%"=="Lobby" (
|
||||
set "INSTALLER=%~dp0GEAerospaceLobbyDisplaySetup.exe"
|
||||
set "APPNAME=Lobby Display"
|
||||
) else if /i "%DISPLAYTYPE%"=="Dashboard" (
|
||||
set "INSTALLER=%~dp0GEAerospaceDashboardSetup.exe"
|
||||
set "APPNAME=Dashboard"
|
||||
) else (
|
||||
echo Unknown display type: %DISPLAYTYPE%
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
if not exist "%INSTALLER%" (
|
||||
echo %APPNAME% installer not found: %INSTALLER%
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo Installing %APPNAME%...
|
||||
"%INSTALLER%" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /LOG="C:\Logs\PreInstall\%APPNAME%-install.log"
|
||||
set EXITCODE=%errorlevel%
|
||||
|
||||
if %EXITCODE% equ 0 (
|
||||
echo %APPNAME% installed successfully.
|
||||
) else (
|
||||
echo %APPNAME% exited with code %EXITCODE%.
|
||||
)
|
||||
|
||||
exit /b %EXITCODE%
|
||||
Reference in New Issue
Block a user