Skip to content

Instantly share code, notes, and snippets.

@mwallner
Last active January 15, 2019 08:43
Show Gist options
  • Save mwallner/caf58bc09c4cb92c9b65a60944be6a91 to your computer and use it in GitHub Desktop.
Save mwallner/caf58bc09c4cb92c9b65a60944be6a91 to your computer and use it in GitHub Desktop.
get list of all currently prereleased chocolatey packages for given feeds
$feeds = @(
"https://myorg.feeds/nuget/choco-dev",
"https://myorg.feeds/nuget/choco-prA",
"https://myorg.feeds/nuget/choco-prB"
)
$pkgs = @()
$prereleaseVersionRegex = [regex]"(?'ver'\d+\.\d+(\.\d+(\.\d+)?)?)\-"
$feeds | ForEach-Object {
$feed = $_
$pkgsInFeed = $(choco list --pre -r -s $feed)
$pkgsInFeed | ForEach-Object {
$name,$version = $_.Split("|")
$matcher = $prereleaseVersionRegex.Match($version)
if ($matcher.Success) {
$pkgs += [PSCustomObject]@{
id = $name
version = $version
baseversion = $matcher.Groups["ver"].Value
feed = $feed
}
}
}
}
$pkgs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment