diff --git a/tools/TCDependencyManager/GitHubAPI.cs b/tools/TCDependencyManager/GitHubAPI.cs index d8cbd6c5a9..fc9f1213b3 100644 --- a/tools/TCDependencyManager/GitHubAPI.cs +++ b/tools/TCDependencyManager/GitHubAPI.cs @@ -55,6 +55,7 @@ namespace TCDependencyManager ProjectName = p, Dependencies = ReadDependencies(repo, p) }) + .Where(p => p.Dependencies != null) .ToList(); } @@ -70,6 +71,13 @@ namespace TCDependencyManager var content = JsonConvert.DeserializeObject( Encoding.UTF8.GetString( Convert.FromBase64String(result["content"].Value()))); + + // Ignore shared repos since they can have the same names + if (content["shared"] != null) + { + return null; + } + var dependencies = (JObject)content["dependencies"]; if (dependencies != null) { @@ -78,9 +86,11 @@ namespace TCDependencyManager .Select(prop => prop.Name) .ToList(); } + return new List(0); } } - return new List(0); + // Ignore directories that do not have a project.json + return null; } private HttpClient GetClient() diff --git a/tools/TCDependencyManager/Program.cs b/tools/TCDependencyManager/Program.cs index bd49583760..2dad525fcb 100644 --- a/tools/TCDependencyManager/Program.cs +++ b/tools/TCDependencyManager/Program.cs @@ -36,7 +36,7 @@ namespace TCDependencyManager Console.WriteLine("Creating dependency tree"); MapRepoDependencies(projects); - Console.WriteLine("Ensuring depndencies are consistent on TeamCity"); + Console.WriteLine("Ensuring dependencies are consistent on TeamCity"); foreach (var repo in repos.Where(p => p.Dependencies.Any())) { teamCity.EnsureDependencies(repo.Name, repo.Dependencies.Select(r => r.Name)); diff --git a/tools/TCDependencyManager/TeamCityAPI.cs b/tools/TCDependencyManager/TeamCityAPI.cs index 0778ed05d7..5d89a1dae7 100644 --- a/tools/TCDependencyManager/TeamCityAPI.cs +++ b/tools/TCDependencyManager/TeamCityAPI.cs @@ -112,7 +112,5 @@ namespace TCDependencyManager return client; } - - } }