# Copyright (c) .NET Foundation and contributors. All rights reserved. # Licensed under the MIT license. See LICENSE file in the project root for full license information. param( [Parameter(Mandatory=$true)][string]$toolsDir, [string]$versionSuffix = "" ) # unify trailing backslash $toolsDir = $toolsDir.TrimEnd('\') $versionArg = "" if ($versionSuffix -ne "") { $versionArg = "--version-suffix $versionSuffix" } . "$PSScriptRoot\..\..\scripts\common\_common.ps1" $IntermediatePackagesDir = "$RepoRoot\artifacts\packages\intermediate" $PackagesDir = "$RepoRoot\artifacts\packages" New-Item -ItemType Directory -Force -Path $IntermediatePackagesDir $Projects = @( "Microsoft.DotNet.Cli.Utils", "Microsoft.DotNet.ProjectModel", "Microsoft.DotNet.ProjectModel.Loader", "Microsoft.DotNet.ProjectModel.Workspaces", "Microsoft.Extensions.DependencyModel", "Microsoft.Extensions.Testing.Abstractions" ) foreach ($ProjectName in $Projects) { $ProjectFile = "$RepoRoot\src\$ProjectName\project.json" & $toolsDir\dotnet pack "$ProjectFile" --basepath "$Stage2Dir\bin" --output "$IntermediatePackagesDir" $versionArg if (!$?) { Write-Host "$toolsDir\dotnet pack failed for: $ProjectFile" Exit 1 } } Get-ChildItem $IntermediatePackagesDir -Filter *.nupkg | ? {$_.Name -NotLike "*.symbols.nupkg"} | Copy-Item -Destination $PackagesDir