Exemple #1
0
        private void Grep(IEnumerable <Dep> toGrep)
        {
            var modules = Helper.GetModules();
            var command = BuildGitCommand(arguments, fileMasks);

            ConsoleWriter.WriteInfo(command);
            ConsoleWriter.WriteLine();

            using (new DirectoryJumper(workspace))
            {
                var clonedModules = skipGet
                    ? GetExistingDirectories(toGrep)
                    : CloneModules(toGrep, modules);

                foreach (var module in clonedModules)
                {
                    runner.RunInDirectory(module, command);
                    if (string.IsNullOrWhiteSpace(ShellRunner.LastOutput))
                    {
                        continue;
                    }
                    ConsoleWriter.WriteLine(AddModuleToOutput(ShellRunner.LastOutput, module));
                    ConsoleWriter.WriteLine();
                }
            }
        }
 public void TestRunInDirectory()
 {
     using (var temp = new TempDirectory())
     {
         runner.RunInDirectory(temp.Path, "mkdir 1");
         Assert.That(Directory.Exists(Path.Combine(temp.Path, "1")));
     }
 }