Example #1
0
    public void NugetConfigWithRepoNodeEmpty()
    {
        var configPath             = Path.Combine(TestContext.CurrentContext.TestDirectory, "NugetConfigWithRepoNodeEmpty.txt");
        var packagesPathFromConfig = NugetConfigReader.GetPackagePath(configPath);

        Assert.IsNull(packagesPathFromConfig);
    }
    public void NugetConfigWithKeyNodeEmpty()
    {
        var configPath             = Path.Combine(Environment.CurrentDirectory, "NugetConfigWithKeyNodeEmpty.txt");
        var packagesPathFromConfig = NugetConfigReader.GetPackagePath(configPath);

        Assert.IsNull(packagesPathFromConfig);
    }
Example #3
0
    public void WithNoNugetConfigInTree()
    {
        var solutionDir            = Path.GetFullPath(Path.Combine(TestContext.CurrentContext.TestDirectory, "../../../NugetPackagePathFinder/FakeSolutionNoNugetConfig"));
        var packagesPathFromConfig = NugetConfigReader.GetPackagesPathFromConfig(solutionDir);

        Assert.IsNull(packagesPathFromConfig);
    }
Example #4
0
    public void NugetConfigWithKeyNode()
    {
        var configPath             = Path.Combine(TestContext.CurrentContext.TestDirectory, "NugetConfigWithKeyNode.txt");
        var packagesPathFromConfig = NugetConfigReader.GetPackagePath(configPath);

        Assert.AreEqual(Path.Combine(TestContext.CurrentContext.TestDirectory, "repositoryPathValue"), packagesPathFromConfig);
    }
Example #5
0
    public void WithNugetConfigInTree()
    {
        var solutionDir            = Path.GetFullPath(Path.Combine(Environment.CurrentDirectory, "../../NugetPackagePathFinder/FakeSolutionWithNugetConfig/Foo"));
        var packagesPathFromConfig = NugetConfigReader.GetPackagesPathFromConfig(solutionDir);

        Assert.IsTrue(packagesPathFromConfig.EndsWith("\\lib/packages"));
    }
Example #6
0
    public void NugetConfigWithPlaceholderRemovesToken()
    {
        var configPath             = Path.Combine(AssemblyLocation.CurrentDirectory, "Fody/NugetConfigWithPlaceholder.txt");
        var packagesPathFromConfig = NugetConfigReader.GetPackagePath(configPath);

        Assert.DoesNotContain("$", packagesPathFromConfig);
    }
Example #7
0
    public void NugetConfigWithPlaceholderRemovesToken()
    {
        var configPath             = Path.Combine(TestContext.CurrentContext.TestDirectory, "NugetConfigWithPlaceholder.txt");
        var packagesPathFromConfig = NugetConfigReader.GetPackagePath(configPath);

        Assert.False(packagesPathFromConfig.Contains("$"));
    }
Example #8
0
    public void NugetConfigWithPlaceholderUsesDirectory()
    {
        var configPath             = Path.Combine(AssemblyLocation.CurrentDirectory, "Fody/NugetConfigWithPlaceholder.txt");
        var packagesPathFromConfig = NugetConfigReader.GetPackagePath(configPath);

        Assert.Equal(Path.Combine(AssemblyLocation.CurrentDirectory, @"Fody\Packages"), packagesPathFromConfig);
    }
Example #9
0
    public void NugetConfigWithKeyNode()
    {
        var configPath             = Path.Combine(AssemblyLocation.CurrentDirectory, "Fody/NugetConfigWithKeyNode.txt");
        var packagesPathFromConfig = NugetConfigReader.GetPackagePath(configPath);

        Assert.Equal(Path.Combine(AssemblyLocation.CurrentDirectory, @"Fody\repositoryPathValue"), packagesPathFromConfig);
    }
Example #10
0
    public void NugetConfigWithRepoNodeEmpty()
    {
        var configPath             = Path.Combine(AssemblyLocation.CurrentDirectory, "Fody/NugetConfigWithRepoNodeEmpty.txt");
        var packagesPathFromConfig = NugetConfigReader.GetPackagePath(configPath);

        Assert.Null(packagesPathFromConfig);
    }
Example #11
0
    public void WithNugetConfig()
    {
        var solutionDir            = Path.GetFullPath(Path.Combine(AssemblyLocation.CurrentDirectory, "../../../Fody/NugetPackagePathFinder/FakeSolutionWithNugetConfig"));
        var packagesPathFromConfig = NugetConfigReader.GetPackagesPathFromConfig(solutionDir);

        Assert.EndsWith("FromNugetConfig", packagesPathFromConfig);
    }
Example #12
0
    public void WithNugetConfig()
    {
        var solutionDir            = Path.GetFullPath(Path.Combine(TestContext.CurrentContext.TestDirectory, "../../../NugetPackagePathFinder/FakeSolutionWithNugetConfig"));
        var packagesPathFromConfig = NugetConfigReader.GetPackagesPathFromConfig(solutionDir);

        Assert.IsTrue(packagesPathFromConfig.EndsWith("FromNugetConfig"));
    }
Example #13
0
    public void NugetConfigWithPlaceholderUsesDirectory()
    {
        var configPath             = Path.Combine(TestContext.CurrentContext.TestDirectory, "NugetConfigWithPlaceholder.txt");
        var packagesPathFromConfig = NugetConfigReader.GetPackagePath(configPath);

        Assert.AreEqual(Path.Combine(TestContext.CurrentContext.TestDirectory, "Packages"), packagesPathFromConfig);
    }
Example #14
0
    string GetPackagesPath()
    {
        var packagesPathFromConfig = NugetConfigReader.GetPackagesPathFromConfig(SolutionDir);

        if (packagesPathFromConfig != null)
        {
            return(packagesPathFromConfig);
        }
        return(Path.Combine(SolutionDir, "Packages"));
    }
Example #15
0
    public void AddNugetDirectoryFromNugetConfig()
    {
        var packagesPathFromConfig = NugetConfigReader.GetPackagesPathFromConfig(SolutionDirectoryPath);

        if (packagesPathFromConfig == null)
        {
            Logger.LogDebug("Could not find packages dir from nuget config.");
            return;
        }
        if (!Directory.Exists(packagesPathFromConfig))
        {
            Logger.LogDebug($"Skipped scanning '{packagesPathFromConfig}' for weavers since it doesn't exist.");
            return;
        }
        AddWeaversFromDir(packagesPathFromConfig);
    }
Example #16
0
    public void AddNugetDirectoryFromNugetConfig()
    {
        var packagesPathFromConfig = NugetConfigReader.GetPackagesPathFromConfig(SolutionDirectoryPath);

        if (packagesPathFromConfig == null)
        {
            Logger.LogDebug("  Skipped directory from Nuget Config since it could not be derived.");
            return;
        }
        if (!Directory.Exists(packagesPathFromConfig))
        {
            Logger.LogDebug($"  Skipped directory from Nuget Config '{packagesPathFromConfig}' since it doesn't exist.");
            return;
        }
        Logger.LogDebug($"  Scanning directory from Nuget Config: {packagesPathFromConfig}'.");
        AddWeaversFromDir(packagesPathFromConfig);
    }
Example #17
0
    public void AddNugetDirectoryFromNugetConfig()
    {
        var packagesPathFromConfig = NugetConfigReader.GetPackagesPathFromConfig(solutionDirectory);

        if (packagesPathFromConfig == null)
        {
            log("  Skipped directory from Nuget Config since it could not be derived.");
            return;
        }
        if (!Directory.Exists(packagesPathFromConfig))
        {
            log($"  Skipped directory from Nuget Config '{packagesPathFromConfig}' since it doesn't exist.");
            return;
        }
        log($"  Scanning directory from Nuget Config: {packagesPathFromConfig}'.");
        AddFiles(ScanDirectoryForPackages(packagesPathFromConfig));
    }
Example #18
0
    IEnumerable <string> EnumerateNugetDirectoryFromNugetConfig()
    {
        var packagesPathFromConfig = NugetConfigReader.GetPackagesPathFromConfig(solutionDirectory);

        if (packagesPathFromConfig == null)
        {
            log("  Skipped directory from Nuget Config since it could not be derived.");
            return(Enumerable.Empty <string>());
        }
        if (!Directory.Exists(packagesPathFromConfig))
        {
            log($"  Skipped directory from Nuget Config '{packagesPathFromConfig}' since it doesn't exist.");
            return(Enumerable.Empty <string>());
        }
        log($"  Scanning directory from Nuget Config: {packagesPathFromConfig}'.");

        return(ScanDirectoryForPackages(packagesPathFromConfig));
    }
    public void AddNugetDirectoryToAddinSearch()
    {
        var packagesPathFromConfig = NugetConfigReader.GetPackagesPathFromConfig(SolutionDirectoryPath);

        if (packagesPathFromConfig != null)
        {
            Logger.LogInfo(string.Format("Adding weaver dlls from '{0}'.", packagesPathFromConfig));
            foreach (var packageDir in Directory.GetDirectories(packagesPathFromConfig))
            {
                AddFiles(Directory.EnumerateFiles(packageDir, "*.Fody.dll"));
            }
        }
        var solutionPackages = Path.Combine(SolutionDirectoryPath, "Packages");

        if (!Directory.Exists(solutionPackages))
        {
            return;
        }
        Logger.LogInfo(string.Format("Adding weaver dlls from '{0}'.", solutionPackages));
        foreach (var packageDir in Directory.GetDirectories(solutionPackages))
        {
            AddFiles(Directory.EnumerateFiles(packageDir, "*.Fody.dll"));
        }
    }
Example #20
0
    string CreateToolsDirectory(string solutionDirectory)
    {
        var fodyDirectory = FodyDirectoryFinder.TreeWalkForToolsFodyDir(solutionDirectory);

        if (fodyDirectory != null)
        {
            return(fodyDirectory);
        }
        var packagesPath = NugetConfigReader.GetPackagesPathFromConfig(solutionDirectory);

        if (packagesPath != null)
        {
            fodyDirectory = Path.Combine(Directory.GetParent(packagesPath).FullName, @"Tools\Fody");
        }
        else
        {
            fodyDirectory = Path.Combine(solutionDirectory, @"Tools\Fody");
        }
        if (!Directory.Exists(fodyDirectory))
        {
            Directory.CreateDirectory(fodyDirectory);
        }
        return(fodyDirectory);
    }