private WinProcess createProcess() { var process = new WinProcess("cmd"); process.SetWorkingDirectory(workingDirectory); if (outputToConsole) { process.WriteOutputToConsole(); } process.UseArgumentNameDelimiter("/"); process.AddArgument("C"); process.UseArgumentNameDelimiter(""); process.AddArgument(otherProcess.CommandText()); return(process); }
public async Task Run() { var process = new WinProcess("robocopy"); if (outputToConsole) { process.WriteOutputToConsole(); } process .UseArgumentNameDelimiter("") .AddArgument(new Quoted(source)) .AddArgument(new Quoted(target)) .AddArgument(pattern) .UseArgumentNameDelimiter("/") .UseArgumentValueDelimiter(":") .SetWorkingDirectory(workingDirectory); foreach (var arg in options) { process.AddArgument(arg); } if (attributesToAdd.Any()) { process.AddArgument("a+", string.Join("", attributesToAdd)); } var result = await process.Run(); if (result.ExitCode >= 8) { throw new Exception($"robocopy failed with exit code {result.ExitCode}"); } }
private WinProcess createProcess() { var process = new WinProcess("psexec"); if (outputToConsole) { process.WriteOutputToConsole(); } process.UseArgumentNameDelimiter(""); process.AddArgument(server); process.AddArgument(remoteProcess.CommandText()); return(process); }
private async Task packLibProjects(AppKey appKey, string versionNumber) { Console.WriteLine("Packing Lib Projects"); var libDir = Path.Combine(Environment.CurrentDirectory, "Lib"); if (Directory.Exists(libDir)) { string packageVersion; string outputPath; var envName = hostEnv.IsProduction() ? "Production" : "Development"; if (hostEnv.IsProduction()) { packageVersion = versionNumber; } else { packageVersion = await retrieveDevPackageVersion(appKey); } outputPath = Path.Combine ( getXtiDir(), "Packages", envName ); foreach (var dir in Directory.GetDirectories(libDir)) { var packProcess = new WinProcess("dotnet") .WriteOutputToConsole() .UseArgumentNameDelimiter("") .AddArgument("pack") .AddArgument(dir) .UseArgumentNameDelimiter("-") .AddArgument("c", getConfiguration()) .AddArgument("o", new Quoted(outputPath)) .UseArgumentValueDelimiter("=") .AddArgument("p:PackageVersion", packageVersion); if (!hostEnv.IsProduction()) { packProcess .UseArgumentNameDelimiter("--") .AddArgument("include-source") .AddArgument("include-symbols"); } var result = await packProcess.Run(); result.EnsureExitCodeIsZero(); } } }
private WinProcess createProcess() { var process = new WinProcess("dotnet"); process.SetWorkingDirectory(workingDirectory); if (outputToConsole) { process.WriteOutputToConsole(); } process.UseArgumentNameDelimiter(""); process.AddArgument("run"); process.UseArgumentNameDelimiter("--"); process.UseArgumentValueDelimiter(" "); process.AddArgument("project", new Quoted(project)); process.AddArgument("environment", environment.Value); var dict = config.ToDictionary(); foreach (var key in dict.Keys) { process.AddArgument(key, new Quoted(dict[key])); } return(process); }