Add TablePlus Windows packaging: input manifest, PowerShell install/uninstall scripts, and outputs. The install script runs the Inno Setup installer silently with /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /ALLUSERS; the uninstall script locates the Inno Setup uninstaller via registry and runs it with silent args. apps.json was updated to include TablePlus and a new outputs/tableplus/windows.json was added with version 7.1.2, installer URL, sha256, and script references.
33 lines
865 B
PowerShell
33 lines
865 B
PowerShell
# Learn more about .exe install scripts:
|
|
# http://fleetdm.com/learn-more-about/exe-install-scripts
|
|
#
|
|
# TablePlus ships as an Inno Setup installer.
|
|
|
|
$exeFilePath = "${env:INSTALLER_PATH}"
|
|
|
|
try {
|
|
if (-not (Test-Path $exeFilePath)) {
|
|
Write-Host "Error: Installer file not found at: $exeFilePath"
|
|
Exit 1
|
|
}
|
|
|
|
# /ALLUSERS forces a machine-wide install so the app is visible when Fleet
|
|
# runs the installer in the SYSTEM context.
|
|
$processOptions = @{
|
|
FilePath = "$exeFilePath"
|
|
ArgumentList = "/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /ALLUSERS"
|
|
PassThru = $true
|
|
Wait = $true
|
|
NoNewWindow = $true
|
|
}
|
|
|
|
$process = Start-Process @processOptions
|
|
$exitCode = $process.ExitCode
|
|
Write-Host "Install exit code: $exitCode"
|
|
Exit $exitCode
|
|
|
|
} catch {
|
|
Write-Host "Error: $_"
|
|
Exit 1
|
|
}
|