Add support to update-dependencies to not update the dependencies in a folder.
Folders can opt-in to not getting their dependencies updated by placing a '.noautoupdate' file in the folder of their project.json.
This commit is contained in:
parent
6fe3f86140
commit
c97648e684
2 changed files with 4 additions and 1 deletions
|
@ -85,9 +85,12 @@ namespace Microsoft.DotNet.Scripts
|
||||||
{
|
{
|
||||||
List<DependencyInfo> dependencyInfos = c.GetDependencyInfos();
|
List<DependencyInfo> dependencyInfos = c.GetDependencyInfos();
|
||||||
|
|
||||||
|
const string noUpdateFileName = ".noautoupdate";
|
||||||
|
|
||||||
IEnumerable<string> projectJsonFiles = Enumerable.Union(
|
IEnumerable<string> projectJsonFiles = Enumerable.Union(
|
||||||
Directory.GetFiles(Dirs.RepoRoot, "project.json", SearchOption.AllDirectories),
|
Directory.GetFiles(Dirs.RepoRoot, "project.json", SearchOption.AllDirectories),
|
||||||
Directory.GetFiles(Path.Combine(Dirs.RepoRoot, @"src\dotnet\commands\dotnet-new"), "project.json.pretemplate", SearchOption.AllDirectories));
|
Directory.GetFiles(Path.Combine(Dirs.RepoRoot, @"src\dotnet\commands\dotnet-new"), "project.json.pretemplate", SearchOption.AllDirectories))
|
||||||
|
.Where(p => !File.Exists(Path.Combine(Path.GetDirectoryName(p), noUpdateFileName)));
|
||||||
|
|
||||||
JObject projectRoot;
|
JObject projectRoot;
|
||||||
foreach (string projectJsonFile in projectJsonFiles)
|
foreach (string projectJsonFile in projectJsonFiles)
|
||||||
|
|
Loading…
Reference in a new issue