Allow kapow server to run without .pow file and non-interactive

Co-authored-by: pancho horrillo <pedrofelipe.horrillo@bbva.com>
This commit is contained in:
Roberto Abdelkader Martínez Pérez
2019-10-22 11:56:18 +02:00
parent fa394ce997
commit 28a0be1d87
+17 -15
View File
@@ -30,23 +30,25 @@ var ServerCmd = &cobra.Command{
go server.StartServer(controlBind, dataBind, userBind) go server.StartServer(controlBind, dataBind, userBind)
// start sub shell + ENV(KAPOW_CONTROL_URL) // start sub shell + ENV(KAPOW_CONTROL_URL)
powfile := args[0] if len(args) > 0 {
_, err := os.Stat(powfile) powfile := args[0]
if os.IsNotExist(err) { _, err := os.Stat(powfile)
log.Fatalf("%s does not exist", powfile) if os.IsNotExist(err) {
} log.Fatalf("%s does not exist", powfile)
log.Printf("Running powfile: %q\n", powfile) }
kapowCMD := exec.Command("bash", powfile) log.Printf("Running powfile: %q\n", powfile)
kapowCMD.Stdout = os.Stdout kapowCMD := exec.Command("bash", powfile)
kapowCMD.Stderr = os.Stderr kapowCMD.Stdout = os.Stdout
kapowCMD.Env = append(os.Environ(), "KAPOW_CONTROL_URL=http://"+controlBind) kapowCMD.Stderr = os.Stderr
kapowCMD.Env = append(os.Environ(), "KAPOW_CONTROL_URL=http://"+controlBind)
err = kapowCMD.Run() err = kapowCMD.Run()
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
}
fmt.Println()
log.Printf("Done running powfile: %q\n", powfile)
} }
fmt.Println()
log.Printf("Done running powfile: %q\n", powfile)
select {} select {}
}, },