diff --git a/build/_k-standard-goals.shade b/build/_k-standard-goals.shade index ea242cd6ad..991aed12c1 100644 --- a/build/_k-standard-goals.shade +++ b/build/_k-standard-goals.shade @@ -73,7 +73,7 @@ default Configuration='${E("Configuration")}' #nuget-install target='install' description='Install NuGet packages to local repo' - kpm-local-publish sourcePackagesDir='${BUILD_DIR}' + kpm-local-publish sourcePackagesDir='${BUILD_DIR}' targetPackagesDir='${E("PACKAGES_PUBLISH_DIR")}' #xunit-test target='test' if='Directory.Exists("test")' k-test each='var projectFile in Files.Include("test/**/project.json")' diff --git a/build/_kpm-local-publish.shade b/build/_kpm-local-publish.shade index ce976ba4e7..313a6196c8 100644 --- a/build/_kpm-local-publish.shade +++ b/build/_kpm-local-publish.shade @@ -5,12 +5,17 @@ k-local-publish sourcePackagesDir='' Required. Path to packages to install (skips symbol packages) + +targetPackagesDir='' + Optional. Path to publish packages. */} +default targetPackagesDir='' + @{ var packages = Directory.EnumerateFiles(sourcePackagesDir, "*.nupkg") .Where(p => !p.EndsWith(".symbols.nupkg")); } -exec program='cmd' commandline='/C kpm packages add ${package}' if='!IsMono' each='var package in packages' -exec program='kpm' commandline='packages add ${package}' if='IsMono' each='var package in packages' +exec program='cmd' commandline='/C kpm packages add ${package} ${targetPackagesDir}' if='!IsMono' each='var package in packages' +exec program='kpm' commandline='packages add ${package} ${targetPackagesDir}' if='IsMono' each='var package in packages'