Avoid path too long errors when performing BuildV2 builds in MVC repo

- do not glob to the ends of the earth when looking for `project.json` files

nits:
- remove unused variable in `_kpm-build.shade`
- remove incorrect comment in `_kpm-pack.shade`
- clean up some trailing whitespace
This commit is contained in:
Doug Bunting 2015-09-18 13:08:32 -07:00
parent a3d943197a
commit cb3dea63a3
3 changed files with 43 additions and 39 deletions

View File

@ -117,7 +117,8 @@ default NUGET_FEED = 'https://api.nuget.org/v3/index.json'
// If the src folder, build and create the packages // If the src folder, build and create the packages
if (Directory.Exists("src")) if (Directory.Exists("src"))
{ {
DnuPack("src/**", BUILD_DIR, Configuration); // Handle projects 1 to 3 levels down from src/, avoiding path too long errors.
DnuPack("src/*;src/*/*;src/*/*/*", BUILD_DIR, Configuration);
foreach (var nupkg in Files.Include(Path.Combine(BUILD_DIR, "*/*.nupkg"))) foreach (var nupkg in Files.Include(Path.Combine(BUILD_DIR, "*/*.nupkg")))
{ {
@ -129,11 +130,17 @@ default NUGET_FEED = 'https://api.nuget.org/v3/index.json'
var projectsToBuild = new List<string>(); var projectsToBuild = new List<string>();
if (Directory.Exists("test")) if (Directory.Exists("test"))
{ {
projectsToBuild.Add("test/**"); // Handle projects 1 to 3 levels down from test/, avoiding path too long errors.
projectsToBuild.Add("test/*");
projectsToBuild.Add("test/*/*");
projectsToBuild.Add("test/*/*/*");
} }
if (Directory.Exists("samples")) if (Directory.Exists("samples"))
{ {
projectsToBuild.Add("samples/**"); // Handle projects 1 to 3 levels down from samples/, avoiding path too long errors.
projectsToBuild.Add("samples/*");
projectsToBuild.Add("samples/*/*");
projectsToBuild.Add("samples/*/*/*");
} }
if (projectsToBuild.Any()) if (projectsToBuild.Any())

View File

@ -17,7 +17,6 @@ default build_options='${E("NUGET3_build_options")}'
if (IsBuildV2) if (IsBuildV2)
{ {
var projectsToPack = new List<string>(); var projectsToPack = new List<string>();
foreach(var arg in projectFile.Split((char)';')) foreach(var arg in projectFile.Split((char)';'))
{ {
if (!arg.Contains("*")) if (!arg.Contains("*"))
@ -50,7 +49,6 @@ default build_options='${E("NUGET3_build_options")}'
else else
{ {
var projectFolder=Path.GetDirectoryName(projectFile); var projectFolder=Path.GetDirectoryName(projectFile);
var projectName=Path.GetFileName(projectFolder);
var projectBin=Path.Combine(projectFolder, "bin", configuration); var projectBin=Path.Combine(projectFolder, "bin", configuration);
DeleteFolder(projectBin); DeleteFolder(projectBin);

View File

@ -1,7 +1,7 @@
@{/* @{/*
kpm-pack kpm-pack
Builds package from project. Downloads and executes k sdk tools. Builds package from project.
projectFile='' projectFile=''
Required. Path to the project.json to build. Required. Path to the project.json to build.
@ -20,7 +20,6 @@ default pack_options='${E("NUGET3_pack_options")}'
if (IsBuildV2) if (IsBuildV2)
{ {
var projectsToPack = new List<string>(); var projectsToPack = new List<string>();
foreach(var arg in projectFile.Split((char)';')) foreach(var arg in projectFile.Split((char)';'))
{ {
if (!arg.Contains("*")) if (!arg.Contains("*"))