mirror of
https://github.com/fleetdm/fleet
synced 2026-05-02 02:47:30 +00:00
This pull request adds support for managing the installation and uninstallation of 010 Editor (version 16.0.2, 64-bit) on Windows via Winget in the maintained apps system. It introduces metadata, install/uninstall scripts, and output definitions for this application, enabling automated deployment and inventory. **010 Editor integration:** * Added a new input definition for 010 Editor in `winget/010-editor.json`, specifying metadata, installer details, and script paths. * Implemented PowerShell scripts for silent installation (`010-editor_install.ps1`) and uninstallation (`010-editor_uninstall.ps1`) tailored for Inno Setup-based installers. [[1]](diffhunk://#diff-4d1e3101294ff5dcd9414cbbd5a470a1bd2942f5d4e8db5c25c9fe4098b815b3R1-R28) [[2]](diffhunk://#diff-2ec71055559f078b69fc8cd53d483fc7738f0dbe7af384dda9587ecd76aeed23R1-R91) **Output and inventory updates:** * Generated a new output file `windows.json` for 010 Editor, including version info, installation checks, installer URL, script references, and SHA256 hash. * Updated the main `apps.json` output to include 010 Editor as a Windows application, ensuring it appears in the maintained apps inventory.
28 lines
617 B
PowerShell
28 lines
617 B
PowerShell
# Learn more about .exe install scripts:
|
|
# http://fleetdm.com/learn-more-about/exe-install-scripts
|
|
|
|
$exeFilePath = "${env:INSTALLER_PATH}"
|
|
|
|
try {
|
|
|
|
# Add arguments to install silently (010 Editor uses an Inno Setup-based installer)
|
|
$processOptions = @{
|
|
FilePath = "$exeFilePath"
|
|
ArgumentList = "/VERYSILENT /SUPPRESSMSGBOXES /NORESTART"
|
|
PassThru = $true
|
|
Wait = $true
|
|
}
|
|
|
|
# Start process and track exit code
|
|
$process = Start-Process @processOptions
|
|
$exitCode = $process.ExitCode
|
|
|
|
# Prints the exit code
|
|
Write-Host "Install exit code: $exitCode"
|
|
Exit $exitCode
|
|
|
|
} catch {
|
|
Write-Host "Error: $_"
|
|
Exit 1
|
|
}
|
|
|