Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save LSTANCZYK/c3fe65955b5200c30f06b05384d21852 to your computer and use it in GitHub Desktop.
Save LSTANCZYK/c3fe65955b5200c30f06b05384d21852 to your computer and use it in GitHub Desktop.
Powershell script to download all packages from a nuget feed
$destinationDirectory = "C:\LocalNuGetTest\"
$webClient = New-Object System.Net.WebClient
$webClient.Credentials = New-Object System.Net.NetworkCredential("USERNAME", "PASSWORD")
$feed =[xml]$webClient.DownloadString("https://hostednugetfeed.com/custom-feed/nuget/v2/Packages")
$records = $feed | select -ExpandProperty feed | select -ExpandProperty entry #| select -ExpandProperty content
for ($i=0; $i -lt $records.Length; $i++) {
$content = $records[$i] | select -ExpandProperty content
$properties = $records[$i] | select -ExpandProperty properties
$title = $records[$i].title.'#text'
$url = $content.src
$startOfQuery = $url.IndexOf("?id=") + 4
$fileName = $url.Substring($startOfQuery, $url.Length - $startOfQuery)
$fullPath = ($destinationDirectory + "" + $fileName)
$webClient.DownloadFile($content.src, ($destinationDirectory + "" + $title + "." + $properties.Version + ".nupkg"))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment