ExecutableTask CreateShellTask(ShellTaskDescription anyTaskDescription) { var cmd = Os.IsUnix ? "/bin/bash" : "cmd.exe"; var args = Os.IsUnix ? "-c \"" : "/c "; var command = anyTaskDescription.Command + " " + anyTaskDescription.Arguments; args += command.Trim(); args = args.Trim(); if (Os.IsUnix) args += "\""; var execTask = execTaskFactory.CreateOSExecutableTask(cmd, args, anyTaskDescription.Name.IsNullOrEmpty() ? cmd + " "+args : anyTaskDescription.Name); return execTask; }
public List<ExecutableTask> GimeTasks(ShellTaskDescription taskDescription) { return As.List(CreateShellTask(taskDescription)); }