run executes a command with verbose logging, streaming output to stderr.
(name string, args ...string)
| 64 | |
| 65 | // run executes a command with verbose logging, streaming output to stderr. |
| 66 | func run(name string, args ...string) error { |
| 67 | log.Printf("exec: %s %s", name, strings.Join(args, " ")) |
| 68 | cmd := exec.Command(name, args...) |
| 69 | cmd.Stdout = os.Stderr |
| 70 | cmd.Stderr = os.Stderr |
| 71 | cmd.Stdin = os.Stdin |
| 72 | return cmd.Run() |
| 73 | } |
| 74 | |
| 75 | // runOutput executes a command and returns its combined output. |
| 76 | func runOutput(name string, args ...string) (string, error) { |
no test coverage detected