NuGet/Download-AppsFromNuGet.ps1
function Download-AppsFromNuGet { param ( [ValidateSet('Latest','Release','Custom')] [string] $nugetTier = "Release", [Parameter(Mandatory=$false)] [string] $nugetFeed, [string] $nugetToken = "$env:SystemAccessToken", [string] $appPackageNames, [string] $destinationFolder ) Write-Host "##[group]Download with NuGet: $appPackageNames" $globalsettingsFile = "$env:BUILD_SOURCESDIRECTORY\CI Scripts\AL\Pipelines\default.global.settings.json" if (Test-Path -Path $globalsettingsFile) { $globalsettings = (Get-Content $globalsettingsFile -Encoding UTF8 | ConvertFrom-Json -AsHashtable) # Powershell 7.0 only } if ($nugetTier -eq "Latest") { $nugetFeed = $globalsettings.NuGetFeedUrlForApps } elseif ($nugetTier -eq "Release") { $nugetFeed = $globalsettings.NuGetFeedUrlForRelease } else { $nugetFeed = $nugetFeed } $appPackageNames.Split(',') | ForEach-Object { Download-BcNuGetPackageToFolder -nuGetServerUrl $nugetFeed -nuGetToken $nugetToken -packageName $_ -folder $destinationFolder } Write-Host "##[endgroup]" } |