feat: implement package manager support for Windows and macOS, including Chocolatey and Homebrew configurations
Some checks are pending
Tests & Quality Checks / Test on Python 3.11 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.12 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.11-1 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.12-1 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.10 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.11-2 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.12-2 (push) Waiting to run
Tests & Quality Checks / Build Artifacts (push) Blocked by required conditions
Tests & Quality Checks / Build Artifacts-1 (push) Blocked by required conditions
Some checks are pending
Tests & Quality Checks / Test on Python 3.11 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.12 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.11-1 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.12-1 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.10 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.11-2 (push) Waiting to run
Tests & Quality Checks / Test on Python 3.12-2 (push) Waiting to run
Tests & Quality Checks / Build Artifacts (push) Blocked by required conditions
Tests & Quality Checks / Build Artifacts-1 (push) Blocked by required conditions
This commit is contained in:
parent
1dcce081f1
commit
87884935c9
9 changed files with 758 additions and 10 deletions
38
build/chocolatey/tools/chocolateyUninstall.ps1
Normal file
38
build/chocolatey/tools/chocolateyUninstall.ps1
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
$ErrorActionPreference = 'Stop'
|
||||
|
||||
$PackageName = 'webdrop-bridge'
|
||||
|
||||
try {
|
||||
# Find installed version
|
||||
$UninstallPath = Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall |
|
||||
Where-Object { $_.GetValue('DisplayName') -like '*WebDropBridge*' } |
|
||||
Select-Object -First 1
|
||||
|
||||
if ($UninstallPath) {
|
||||
$UninstallString = $UninstallPath.GetValue('UninstallString')
|
||||
|
||||
# Extract MSI Product ID from uninstall string
|
||||
if ($UninstallString -match '{[A-F0-9-]+}') {
|
||||
$ProductId = $matches[0]
|
||||
|
||||
Write-Host "Uninstalling WebDropBridge (Product ID: $ProductId)..."
|
||||
|
||||
$UninstallArgs = @(
|
||||
'/x'
|
||||
$ProductId
|
||||
'/quiet'
|
||||
'/norestart'
|
||||
)
|
||||
|
||||
& 'msiexec.exe' @UninstallArgs
|
||||
|
||||
Write-Host "WebDropBridge uninstalled successfully"
|
||||
} else {
|
||||
Write-Warning "Could not extract Product ID from uninstall string"
|
||||
}
|
||||
} else {
|
||||
Write-Warning "WebDropBridge is not installed"
|
||||
}
|
||||
} catch {
|
||||
Write-Error "Uninstall failed: $_"
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue