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]"
}