Skip to content

Commit

Permalink
enumerate all package dirs
Browse files Browse the repository at this point in the history
  • Loading branch information
SimonCropp committed Apr 8, 2018
1 parent a610dc2 commit d66d5ee
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 19 deletions.
2 changes: 1 addition & 1 deletion Directory.Build.props
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<PropertyGroup>
<Version>3.0.2</Version>
<Version>3.0.3</Version>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<LangVersion>latest</LangVersion>
<NoWarn>CS1591</NoWarn>
Expand Down
10 changes: 4 additions & 6 deletions Fody/AddinFinder/AddinSearchDirectories.cs
Expand Up @@ -179,14 +179,12 @@ public void AddNugetDirectoryFromNugetConfig()

public void AddNugetDirectoryFromConvention()
{
var solutionPackages = Path.Combine(solutionDirectory, DirectoryEx.DirectoryActualCase(solutionDirectory, "Packages"));
if (!Directory.Exists(solutionPackages))
foreach (var solutionPackages in DirectoryEx.EnumerateDirectoriesEndsWith(solutionDirectory, "Packages"))
{
log($" Skipped SolutionDir/Packages convention '{solutionPackages}' since it doesn't exist.");
return;

log($" Scanning SolutionDir/Packages convention: {solutionPackages}'.");
AddFiles(ScanDirectoryForPackages(solutionPackages));
}
log($" Scanning SolutionDir/Packages convention: {solutionPackages}'.");
AddFiles(ScanDirectoryForPackages(solutionPackages));
}

void AddFiles(IEnumerable<string> files)
Expand Down
12 changes: 0 additions & 12 deletions Fody/AddinFinder/DirectoryEx.cs
Expand Up @@ -11,24 +11,12 @@ public static IEnumerable<string> EnumerateFilesEndsWith(string directory, strin
.Where(_ => _.EndsWith(end, StringComparison.OrdinalIgnoreCase));
}

public static IEnumerable<string> EnumerateFilesEndsWith(string directory, string end)
{
return Directory.EnumerateFiles(directory, "*")
.Where(_ => _.EndsWith(end, StringComparison.OrdinalIgnoreCase));
}
public static IEnumerable<string> EnumerateDirectoriesEndsWith(string directory, string end)
{
return Directory.EnumerateDirectories(directory, "*")
.Where(_ => _.EndsWith(end, StringComparison.OrdinalIgnoreCase));
}

public static string DirectoryActualCase(string directory, string name)
{
return Directory.EnumerateDirectories(directory, "*", SearchOption.TopDirectoryOnly)
.Where(_ => _.EndsWith(name, StringComparison.OrdinalIgnoreCase))
.FirstOrDefault();
}

public static IEnumerable<string> EnumerateDirectoriesContains(string directory, string contains)
{
return Directory.EnumerateDirectories(directory)
Expand Down

0 comments on commit d66d5ee

Please sign in to comment.