mirror of
https://github.com/ChrisTitusTech/winutil
synced 2026-06-05 06:37:26 +00:00
24aaf9a3cf
* Cleanup Get-WinUtilSelectedPackages.ps1 and remove annoying messages * Update Get-WinUtilSelectedPackages.ps1 * Update Get-WinUtilSelectedPackages.ps1 * Update Get-WinUtilSelectedPackages.ps1 * Merge branch 'main' into patch-8 * Update Get-WinUtilSelectedPackages.ps1 * Update Get-WinUtilSelectedPackages.ps1 * Update Get-WinUtilSelectedPackages.ps1 * Update Get-WinUtilSelectedPackages.ps1
41 lines
1.2 KiB
PowerShell
41 lines
1.2 KiB
PowerShell
function Get-WinUtilSelectedPackages {
|
|
|
|
param(
|
|
[Parameter(Mandatory = $true)]
|
|
[object] $PackageList,
|
|
|
|
[Parameter(Mandatory = $true)]
|
|
[PackageManagers] $Preference
|
|
)
|
|
|
|
if ($PackageList.count -eq 1) {
|
|
Invoke-WPFUIThread -ScriptBlock { Set-WinUtilTaskbaritem -state "Indeterminate" -value 0.01 -overlay "logo" }
|
|
} else {
|
|
Invoke-WPFUIThread -ScriptBlock { Set-WinUtilTaskbaritem -state "Normal" -value 0.01 -overlay "logo" }
|
|
}
|
|
|
|
$packages = [System.Collections.Hashtable]::new()
|
|
$packagesWinget = [System.Collections.ArrayList]::new()
|
|
$packagesChoco = [System.Collections.ArrayList]::new()
|
|
|
|
$packages[[PackageManagers]::Winget] = $packagesWinget
|
|
$packages[[PackageManagers]::Choco] = $packagesChoco
|
|
|
|
foreach ($package in $PackageList) {
|
|
switch ($Preference) {
|
|
"Choco" {
|
|
if ($package.choco -eq "na") {
|
|
$null = $packagesWinget.add($package.winget)
|
|
} else {
|
|
$null = $packagesChoco.add($package.choco)
|
|
}
|
|
}
|
|
"Winget" {
|
|
$null = $packagesWinget.add($package.winget)
|
|
}
|
|
}
|
|
}
|
|
|
|
return $packages
|
|
}
|