|
@@ -19,6 +19,7 @@ using static Nuke.Common.Tools.Xunit.XunitTasks;
|
|
|
using static Nuke.Common.Tools.VSWhere.VSWhereTasks;
|
|
|
using static Serilog.Log;
|
|
|
using MicroCom.CodeGenerator;
|
|
|
+using NuGet.Configuration;
|
|
|
using Nuke.Common.IO;
|
|
|
|
|
|
/*
|
|
@@ -366,6 +367,9 @@ partial class Build : NukeBuild
|
|
|
{
|
|
|
if (!Parameters.IsPackingToLocalCache)
|
|
|
throw new InvalidOperationException();
|
|
|
+
|
|
|
+ var globalPackagesFolder = SettingsUtility.GetGlobalPackagesFolder(
|
|
|
+ Settings.LoadDefaultSettings(RootDirectory));
|
|
|
|
|
|
foreach (var path in Parameters.NugetRoot.GlobFiles("*.nupkg"))
|
|
|
{
|
|
@@ -376,11 +380,11 @@ partial class Build : NukeBuild
|
|
|
.Elements().First(x => x.Name.LocalName == "metadata")
|
|
|
.Elements().First(x => x.Name.LocalName == "id").Value;
|
|
|
|
|
|
- var packagePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile),
|
|
|
- ".nuget",
|
|
|
- "packages",
|
|
|
+ var packagePath = Path.Combine(
|
|
|
+ globalPackagesFolder,
|
|
|
packageId.ToLowerInvariant(),
|
|
|
BuildParameters.LocalBuildVersion);
|
|
|
+
|
|
|
if (Directory.Exists(packagePath))
|
|
|
Directory.Delete(packagePath, true);
|
|
|
Directory.CreateDirectory(packagePath);
|