summaryrefslogtreecommitdiff
path: root/exec.go
diff options
context:
space:
mode:
authorKatolaZ <katolaz@freaknet.org>2017-07-20 08:35:28 +0100
committerKatolaZ <katolaz@freaknet.org>2017-07-20 08:35:28 +0100
commit001bcbdbfff95a3edcdae21b687f58c2628116f9 (patch)
treee2ee1ad85a9b626f7696b7786c8ed6cb9673d3f3 /exec.go
parent7a4cdc99d9242303c84be398f8b9c296b62c0a27 (diff)
Environment variables exported. added examples/scorsh_script.sh
Diffstat (limited to 'exec.go')
-rw-r--r--exec.go19
1 files changed, 9 insertions, 10 deletions
diff --git a/exec.go b/exec.go
index e2b22f1..f6a34ea 100644
--- a/exec.go
+++ b/exec.go
@@ -1,6 +1,7 @@
package main
import (
+ "bufio"
"fmt"
"log"
"net/url"
@@ -19,17 +20,15 @@ func exec_local_file(cmd_url *url.URL, args, env []string) error {
}
if err == nil {
- err = cmd.Start()
- if err == nil {
- var output []byte
- _, err := stdout.Read(output)
- if err != nil {
- log.Printf("[%s - stout follows: ]\n%s\n", output)
- err = cmd.Wait()
+ if err = cmd.Start(); err == nil {
+ buff := bufio.NewScanner(stdout)
+ log.Printf("[%s - stout follows: ]\n", cmd.Path)
+ for buff.Scan() {
+ log.Printf(buff.Text()) // write each line to your log, or anything you need
}
+ err = cmd.Wait()
}
}
-
return err
}
@@ -65,7 +64,7 @@ func set_environment(msg *SCORSHmsg) []string {
env = append(env, fmt.Sprintf("SCORSH_REPO=%s", msg.Repo))
env = append(env, fmt.Sprintf("SCORSH_BRANCH=%s", msg.Branch))
env = append(env, fmt.Sprintf("SCORSH_OLDREV=%s", msg.Old_rev))
- env = append(env, fmt.Sprintf("SCORSH_NEWREV_=%s", msg.New_rev))
- env = append(env, fmt.Sprintf("SCORSH_ID_=%s", msg.Id))
+ env = append(env, fmt.Sprintf("SCORSH_NEWREV=%s", msg.New_rev))
+ env = append(env, fmt.Sprintf("SCORSH_ID=%s", msg.Id))
return env
}