Simplified function

pull/122/head
Romain 2022-07-06 17:43:51 +02:00 committed by GitHub
parent d53ca4a308
commit 28d524c6d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 5 deletions

View File

@ -10,7 +10,7 @@ function Get-WingetOutdatedApps {
#Get list of available upgrades on winget format #Get list of available upgrades on winget format
Write-Log "Checking application updates on Winget Repository..." "yellow" Write-Log "Checking application updates on Winget Repository..." "yellow"
$upgradeResult = & $Winget upgrade | Out-String $upgradeResult = & $Winget upgrade --source winget | Out-String
#Start Convertion of winget format to an array. Check if "-----" exists #Start Convertion of winget format to an array. Check if "-----" exists
if (!($upgradeResult -match "-----")) { if (!($upgradeResult -match "-----")) {
@ -36,18 +36,17 @@ function Get-WingetOutdatedApps {
$idStart = $lines[$fl].IndexOf($index[1]) $idStart = $lines[$fl].IndexOf($index[1])
$versionStart = $lines[$fl].IndexOf($index[2]) $versionStart = $lines[$fl].IndexOf($index[2])
$availableStart = $lines[$fl].IndexOf($index[3]) $availableStart = $lines[$fl].IndexOf($index[3])
$sourceStart = $lines[$fl].IndexOf($index[4])
# Now cycle in real package and split accordingly # Now cycle in real package and split accordingly
$upgradeList = @() $upgradeList = @()
For ($i = $fl + 2; $i -le $lines.Length; $i++) { For ($i = $fl + 2; $i -lt $lines.Length -1; $i++) {
$line = $lines[$i] $line = $lines[$i]
if ($line.Length -gt ($sourceStart + 5) -and -not $line.Contains("--include-unknown")) { if ($line) {
$software = [Software]::new() $software = [Software]::new()
$software.Name = $line.Substring(0, $idStart).TrimEnd() $software.Name = $line.Substring(0, $idStart).TrimEnd()
$software.Id = $line.Substring($idStart, $versionStart - $idStart).TrimEnd() $software.Id = $line.Substring($idStart, $versionStart - $idStart).TrimEnd()
$software.Version = $line.Substring($versionStart, $availableStart - $versionStart).TrimEnd() $software.Version = $line.Substring($versionStart, $availableStart - $versionStart).TrimEnd()
$software.AvailableVersion = $line.Substring($availableStart, $sourceStart - $availableStart).TrimEnd() $software.AvailableVersion = $line.Substring($availableStart).TrimEnd()
#add formated soft to list #add formated soft to list
$upgradeList += $software $upgradeList += $software
} }