feat: kapow server <initprgs> honors --debug

Co-authored-by: Roberto Abdelkader Martínez Pérez <robertomartinezp@gmail.com>
This commit is contained in:
pancho horrillo
2020-12-24 14:16:39 +01:00
parent 26fa12c871
commit 68a25e68b8
+11 -9
View File
@@ -60,7 +60,7 @@ var ServerCmd = &cobra.Command{
server.StartServer(sConf) server.StartServer(sConf)
for _, path := range args { for _, path := range args {
go Run(path) go Run(path, sConf.Debug)
} }
select {} select {}
@@ -100,19 +100,21 @@ func validateServerCommandArguments(cmd *cobra.Command, args []string) error {
return nil return nil
} }
func Run(path string) { func Run(path string, debug bool) {
logger.L.Printf("Running init program %+q", path) logger.L.Printf("Running init program %+q", path)
cmd := BuildCmd(path) cmd := BuildCmd(path)
cmd.Env = os.Environ() cmd.Env = os.Environ()
var wg sync.WaitGroup var wg sync.WaitGroup
if stdout, err := cmd.StdoutPipe(); err == nil { if debug {
wg.Add(1) if stdout, err := cmd.StdoutPipe(); err == nil {
go logPipe(path, "stdout", stdout, &wg) wg.Add(1)
} go logPipe(path, "stdout", stdout, &wg)
if stderr, err := cmd.StderrPipe(); err == nil { }
wg.Add(1) if stderr, err := cmd.StderrPipe(); err == nil {
go logPipe(path, "stderr", stderr, &wg) wg.Add(1)
go logPipe(path, "stderr", stderr, &wg)
}
} }
err := cmd.Start() err := cmd.Start()
if err != nil { if err != nil {