runOutput executes a command and returns its combined output.
(name string, args ...string)
| 74 | |
| 75 | // runOutput executes a command and returns its combined output. |
| 76 | func runOutput(name string, args ...string) (string, error) { |
| 77 | log.Printf("exec: %s %s", name, strings.Join(args, " ")) |
| 78 | cmd := exec.Command(name, args...) |
| 79 | out, err := cmd.CombinedOutput() |
| 80 | return string(out), err |
| 81 | } |
| 82 | |
| 83 | // commandExists checks if a binary is available in PATH. |
| 84 | func commandExists(name string) bool { |
no test coverage detected