Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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}");
        }
    }
Ejemplo n.º 3
0
    private WinProcess createProcess()
    {
        var process = new WinProcess("psexec");

        if (outputToConsole)
        {
            process.WriteOutputToConsole();
        }
        process.UseArgumentNameDelimiter("");
        process.AddArgument(server);
        process.AddArgument(remoteProcess.CommandText());
        return(process);
    }
Ejemplo n.º 4
0
        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();
                }
            }
        }
Ejemplo n.º 5
0
    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);
    }