Fixed choco outdated command to not use $LASTEXITCODE and instead check if NULL

This commit is contained in:
Dan Franciscus
2019-06-05 10:04:31 -04:00
parent 1e0b6fde5a
commit fcc67aa9c5
3 changed files with 13 additions and 26 deletions

View File

@@ -19,23 +19,18 @@ function Get-ChocoOutdatedPackages {
)
Write-Verbose "Getting local outdated packages"
$OutdatedPackages = (choco outdated -r --ignore-pinned --ignore-unfound --timeout=60)
if ($LASTEXITCODE -eq 1){
Write-Verbose -Message 'Error getting outdated packages'
$OutdatedPackages
Exit
}
if ($LASTEXITCODE -eq 0){
Write-Verbose -Message 'No new packages available. Exiting'
if (!($OutdatedPackages){
Write-Verbose -Message 'No outdated packages'
Exit
}
else {
foreach ($NewPackage in $OutdatedPackages){
[PSCustomObject]@{
Name = $NewPackage.Split('|')[0]
CurrentVersion = $NewPackage.Split('|')[1]
Version = $NewPackage.Split('|')[2]
Pinned = $NewPackage.Split('|')[3]
foreach ($NewPackage in $OutdatedPackages){
[PSCustomObject]@{
Name = $NewPackage.Split('|')[0]
CurrentVersion = $NewPackage.Split('|')[1]
Version = $NewPackage.Split('|')[2]
Pinned = $NewPackage.Split('|')[3]
}
}
}
}
}