Skip to content

Commit

Permalink
Merge pull request #1259 from pascalberger/feature/nuget-fix
Browse files Browse the repository at this point in the history
(nuget.commandline) Add more streams for different 4.x versions
  • Loading branch information
AdmiringWorm committed Jun 25, 2019
2 parents ffebf1f + 1032866 commit 9986627
Showing 1 changed file with 21 additions and 12 deletions.
33 changes: 21 additions & 12 deletions automatic/nuget.commandline/update.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -19,21 +19,30 @@ function global:au_BeforeUpdate {
function global:au_GetLatest {
$json = Invoke-WebRequest -UseBasicParsing -Uri $releases | ConvertFrom-Json

$versions = $json."nuget.exe" | Sort-Object uploaded -Descending
$preRelease = $versions | ? stage -EQ 'EarlyAccessPreview' | select -First 1
$stableRelease = $versions | ? stage -EQ 'ReleasedAndBlessed' | select -First 1

$streams = @{
'pre' = @{
Version = $preRelease.version
URL32 = $preRelease.url
}
'stable' = @{
Version = $stableRelease.version
URL32 = $stableRelease.url
$versions = $json."nuget.exe"

$streams = @{}

$versions | Sort-Object uploaded -Descending | % {
$versionTwoPart = $_.version -replace '^(\d+\.\d+).*$','$1'

if (!$streams.ContainsKey("$versionTwoPart")) {
$streams.Add($versionTwoPart, @{
Version = $_.Version
URL32 = $_.url
})
}
}

$preKey = $streams.Keys | ? { $_ -match '-' } | sort -Descending | select -First 1
$stableKey = $streams.Keys | ? { $_ -notmatch '-' } | sort -Descending | select -First 1
if ($preKey) {
$streams.Add('pre', $streams[$preKey])
$streams.Remove($preKey)
}
$streams.Add('stable', $streams[$stableKey])
$streams.Remove($stableKey)


return @{ Streams = $streams }
}
Expand Down

0 comments on commit 9986627

Please sign in to comment.