diff options
Diffstat (limited to 'shell.go')
| -rw-r--r-- | shell.go | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -165,6 +165,21 @@ func Exec(cmdline string) { os.Exit(0) } +func NewRun(workingpath string, cmd []string) error { + log.Log(INFO, "NewRun() ", cmd) + + process := exec.Command(cmd[0], cmd[1:len(cmd)]...) + // Set the working directory + process.Dir = workingpath + process.Stderr = os.Stderr + process.Stdin = os.Stdin + process.Stdout = os.Stdout + process.Start() + err := process.Wait() + log.Log(INFO, "shell.Exec() err =", err) + return err +} + // return true if the filename exists (cross-platform) func Exists(filename string) bool { _, err := os.Stat(Path(filename)) |
