Skip to content

Commit 41d8430

Browse files
committed
feat(agent): choco package template
1 parent 443e5f0 commit 41d8430

File tree

3 files changed

+68
-0
lines changed

3 files changed

+68
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
3+
<metadata>
4+
<id>devo-agent</id>
5+
<title>Devolutions Agent</title>
6+
<version>$VAR1$</version>
7+
<authors>Devolutions inc.</authors>
8+
<summary>A companion agent for managing and securing remote connections.</summary>
9+
<description>Devolutions Agent is a versatile background process used by many Devolutions products to perform various remote management tasks.</description>
10+
<projectUrl>https://devolutions.net/agent/</projectUrl>
11+
<tags>devolutions devoagent Agent Jump RemoteDesktopManager remote desktop manager rdp</tags>
12+
<copyright>Copyright © 2006-2026</copyright>
13+
<licenseUrl>https://cdn.devolutions.net/documents/legal/eula/software-license-agreement-en.pdf</licenseUrl>
14+
<requireLicenseAcceptance>false</requireLicenseAcceptance>
15+
<iconUrl>https://cdnweb.devolutions.net/images/chocolatey/DevolutionsAgent.png</iconUrl>
16+
</metadata>
17+
<files>
18+
<file src="tools\chocolateyInstall.ps1" target="tools" />
19+
<file src="tools\chocolateyUninstall.ps1" target="tools" />
20+
</files>
21+
</package>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
$ErrorActionPreference = 'Stop';
2+
3+
$PackageName = 'devo-agent'
4+
$Url = 'https://cdn.devolutions.net/download/DevolutionsAgent-x86_64-$VAR1$.msi'
5+
6+
$packageArgs = @{
7+
packageName = $PackageName
8+
file = $Url
9+
fileType = 'msi'
10+
silentArgs = "/qn /norestart"
11+
validExitCodes= @(0,1641,3010,1707)
12+
checksum = '$VAR2$'
13+
checksumType = 'sha256'
14+
}
15+
16+
Install-ChocolateyPackage @packageArgs
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
$ErrorActionPreference = 'Stop';
2+
3+
$PackageName = 'devo-agent'
4+
5+
$PackageArgs = @{
6+
packageName = $PackageName
7+
softwareName = 'Devolutions Agent'
8+
fileType = 'msi'
9+
silentArgs = "/qn /norestart"
10+
validExitCodes= @(0, 3010, 1605, 1614, 1641)
11+
}
12+
13+
[array]$Key = Get-UninstallRegistryKey -SoftwareName $PackageArgs['softwareName']
14+
15+
if ($Key.Count -eq 1) {
16+
$Key | % {
17+
$PackageArgs['file'] = "$($_.UninstallString)"
18+
if ($PackageArgs['fileType'] -eq 'MSI') {
19+
$PackageArgs['silentArgs'] = "$($_.PSChildName) $($PackageArgs['silentArgs'])"
20+
}
21+
22+
Uninstall-ChocolateyPackage @packageArgs
23+
}
24+
} elseif ($Key.Count -eq 0) {
25+
Write-Warning "$packageName has already been uninstalled."
26+
} elseif ($Key.Count -gt 1) {
27+
Write-Warning "$($Key.Count) matches found!"
28+
Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
29+
Write-Warning "The following keys were matched:"
30+
$Key | % {Write-Warning "- $($_.DisplayName)"}
31+
}

0 commit comments

Comments
 (0)