38 lines
1.1 KiB
PowerShell
38 lines
1.1 KiB
PowerShell
<#
|
|
.SYNOPSIS
|
|
Short description
|
|
.DESCRIPTION
|
|
Long description
|
|
.EXAMPLE
|
|
Example of how to use this cmdlet
|
|
.EXAMPLE
|
|
Another example of how to use this cmdlet
|
|
#>
|
|
function Get-ChocoOutdatedPackages {
|
|
[CmdletBinding()]
|
|
param(
|
|
)
|
|
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 no updated packages are available then exit
|
|
if ($LASTEXITCODE -eq 0){
|
|
Write-Verbose -Message 'No new packages available. Exiting'
|
|
Exit
|
|
}
|
|
else {
|
|
# $NewPackages =
|
|
foreach ($NewPackage in $OutdatedPackages){
|
|
[PSCustomObject]@{
|
|
Name = $NewPackage.Split('|')[0]
|
|
CurrentVersion = $NewPackage.Split('|')[1]
|
|
Version = $NewPackage.Split('|')[2]
|
|
Pinned = $NewPackage.Split('|')[3]
|
|
}
|
|
}
|
|
}
|
|
} |