private static ExitCode Run(RunOptions options) { var scriptPath = NormalizeAndEvaluate(options.Script); var arguments = options.ScriptArguments.ToArray(); var progressWriter = new ConsoleWriter(options.Verbose); var grouper = new OperationGrouper(progressWriter); return((ExitCode)ScriptRunner.Run(grouper, scriptPath, arguments)); }
private static ExitCode Deploy(DeployOptions options) { var scriptPath = NormalizeAndEvaluate(options.Script); var progressWriter = new ConsoleWriter(options.Verbose); var grouper = new OperationGrouper(progressWriter); var nodes = options.Nodes.ToArray(); return((ExitCode)ScriptRunner.Deploy(grouper, scriptPath, nodes, options.Arguments, TimeSpan.FromSeconds(options.TimeoutInSeconds))); }
private static ExitCode Run(ListOptions options) { string scriptPath; try { scriptPath = Paths.NormalizeAndEvaluate(options.Script); } catch (IOException e) { Console.WriteLine("Error: {0}", e.Message); return(ExitCode.ScriptCannotBeAccessed); } var progressWriter = new ConsoleWriter(options.Verbose); var grouper = new OperationGrouper(progressWriter); return(ScriptRunner.ListEntryPoints(grouper, scriptPath)); }