mirror of
https://github.com/fleetdm/fleet
synced 2026-05-01 18:37:37 +00:00
This pull request adds support for managing Steam as a maintained application on both macOS (darwin) and Windows platforms. It introduces new metadata, installation, and uninstallation scripts, and updates the aggregated app catalog to include Steam for both platforms. **Steam app integration:** - Added metadata and configuration files for Steam on macOS and Windows, including installation details, unique identifiers, and categorization. [[1]](diffhunk://#diff-c281dce9b3fb0c07ee0240f023b10f04f90d714ede790faa62a0e6f140db35b2R1-R8) [[2]](diffhunk://#diff-2f3d984248d056735d116afea075ebb59e8e209b4a35ecc35bc82c21f760ed7aR1-R12) - Updated the main `apps.json` catalog to include Steam entries for both platforms, complete with descriptions and platform-specific slugs. **Installer and uninstaller scripts:** - Added a PowerShell installation script for Windows that installs Steam silently using the `/S` flag. - Added a PowerShell uninstallation script for Windows that locates the Steam uninstaller and removes it silently, handling both 32-bit and 64-bit registry locations. - Added macOS shell scripts (referenced in the output) for installing and uninstalling Steam, including logic to quit running processes and clean up associated files. **App version outputs:** - Created output files for both `steam/darwin.json` and `steam/windows.json`, specifying version information, detection queries, installer URLs, script references, and default categories. [[1]](diffhunk://#diff-12ddb40a8998c18e5806cefa53ded63d64144a101d2cab1dfbbe78093e8cddeaR1-R21) [[2]](diffhunk://#diff-6a83a89e114cb2281eb5ee80b6f574a374304c1baa60b927c7e1096044814a55R1-R21)
28 lines
587 B
PowerShell
28 lines
587 B
PowerShell
# Learn more about .exe install scripts:
|
|
# http://fleetdm.com/learn-more-about/exe-install-scripts
|
|
|
|
$exeFilePath = "${env:INSTALLER_PATH}"
|
|
|
|
try {
|
|
|
|
# Add argument to install silently
|
|
# NSIS installers require /S flag for silent installation
|
|
$processOptions = @{
|
|
FilePath = "$exeFilePath"
|
|
ArgumentList = "/S"
|
|
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
|
|
}
|