From 8ddc35e1985cdb2411eb25faead86d631421a6ab Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Mon, 15 Jan 2024 13:53:44 -0600 Subject: closer to automatic 'go get' myself Signed-off-by: Jeff Carr --- unix.go | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'unix.go') diff --git a/unix.go b/unix.go index d167636..156e764 100644 --- a/unix.go +++ b/unix.go @@ -9,7 +9,9 @@ import ( var repopath string = "/home/jcarr/" -func dryRunCommands() bool { +// if dryRun == true, then it just prints out the values +// but doesn't do anything +func goMake(dryRun string) bool { var workingPath string = "go/src" for _, line := range script { if len(line) == 0 { @@ -33,6 +35,24 @@ func dryRunCommands() bool { s := strings.Join(line[1:], " ") path := repopath + workingPath log.Warn("NEED TO RUN path =", path, "cmd =", cmd, "argv:", s) + if dryRun == "--dry-run" { + continue + } + if dryRun == "--doit" { + log.Warn("Actually RUN path =", path, "cmd =", cmd, "argv:", s) + err, b, output := repostatus.RunCmd(repopath, line) + if err != nil { + log.Info("ABEND EXECUTION") + log.Info("error =", err) + log.Info("b =", b) + log.Info("output =", output) + return false + } + log.Warn("output was =", output) + continue + } + log.Warn("don't know what to do. dryRun ==", dryRun) + return false } return true } -- cgit v1.2.3