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

@@ -1,19 +1,11 @@
# Chocolatey-tools Release History
## Version Number - Release Date
## 0.4.3 - 6/5/2019
### Fixed
* First item fixed
* Get-ChocoOutdatedPackages was failing due to change in $LASTEXITCODE handling in latest
Chocolatey version (0.10.15)
* Second item fixed
### Added
* New item added
* Another new item added
### Changed
* Feature changed
* Tests added

View File

@@ -12,7 +12,7 @@
RootModule = 'Chocolatey-tools.psm1'
# Version number of this module.
ModuleVersion = '0.4.2'
ModuleVersion = '0.4.3'
# Supported PSEditions
# CompatiblePSEditions = @()

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]
}
}
}
}
}