diff options
| author | Jeff Carr <[email protected]> | 2024-01-18 05:03:04 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-18 05:03:04 -0600 |
| commit | 7dd4dd08084bad7a206a0e14e22a13af0b69e83b (patch) | |
| tree | 36a4285bfed53878b2cc7edef95809bc22fcf520 /globalBuildOptions.go | |
| parent | 766ce60bc36a587daabced61c104a4ab8a5c5924 (diff) | |
try auto go mod tidy
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'globalBuildOptions.go')
| -rw-r--r-- | globalBuildOptions.go | 64 |
1 files changed, 58 insertions, 6 deletions
diff --git a/globalBuildOptions.go b/globalBuildOptions.go index a91b18f..39bc467 100644 --- a/globalBuildOptions.go +++ b/globalBuildOptions.go @@ -7,8 +7,9 @@ import ( "go.wit.com/log" - "go.wit.com/gui/gui" + "go.wit.com/gui" "go.wit.com/lib/gadgets" + "go.wit.com/lib/gui/repostatus" ) func doesExist(path string) bool { @@ -52,18 +53,69 @@ func globalBuildOptions(box *gui.Node) { setCurrentBranch.Set("set all branches to " + me.toMoveToBranch) me.mainBranch.Disable() } + me.rerunGoMod = groupvbox.NewButton("re-run go mod & go tidy", func() { + me.rerunGoMod.Disable() + log.Warn("scanning allrepos") + os.Unsetenv("GO111MODULE") + for repo, path := range me.allrepos { + var cmd []string + var err error + var b bool + var output string + + log.Warn("found repo", path, repo.String()) + fullpath := "/home/jcarr/go/src/" + path + + me.rerunGoMod.SetText("Running go.mod " + fullpath) + + cmd = []string{"rm", "go.mod", "go.sum"} + // log.Warn("Actually RUN path =", fullpath, "cmd =", cmd) + err, b, output = repostatus.RunCmd(fullpath, cmd) + log.Warn(err, b, string(output)) + + log.Sleep(.1) + + cmd = []string{"go", "mod", "init"} + // log.Warn("Actually RUN path =", fullpath, "cmd =", cmd) + err, b, output = repostatus.RunCmd(fullpath, cmd) + log.Warn(err, b, string(output)) + if err != nil { + return + } + + log.Sleep(.1) + + cmd = []string{"go", "mod", "tidy"} + // log.Warn("Actually RUN path =", fullpath, "cmd =", cmd) + err, b, output = repostatus.RunCmd(fullpath, cmd) + log.Warn(err, b, string(output)) + if err != nil { + return + } + + log.Sleep(.2) + + cmd = []string{"git", "status"} + // log.Warn("Actually RUN path =", fullpath, "cmd =", cmd) + err, b, output = repostatus.RunCmd(fullpath, cmd) + log.Warn(err, b, string(output)) + } + me.rerunGoMod.SetText("re-run go mod & go tidy") + me.rerunGoMod.Enable() + }) setCurrentBranch = groupvbox.NewButton("set all branches to", func() { - for _, repo := range allrepos { + log.Warn("scanning allrepos") + for repo, path := range me.allrepos { + log.Warn("found repo", repo.String()) var changeBranch [][]string // realname, realversion := repo.status.CheckoutBranch(me.toMoveToBranch) // log.Warn("GOT", realname, realversion) - path := repo.status.GetPath() + // path := repo.status.GetPath() changeBranch = append(changeBranch, []string{"cd", "go/src/" + path}) changeBranch = append(changeBranch, []string{"git", "checkout", me.toMoveToBranch}) me.script = changeBranch setGitCommands() - goMake("--doit") - return + // goMake("--doit") } }) var everything *gui.Node @@ -71,7 +123,7 @@ func globalBuildOptions(box *gui.Node) { var perfect bool = true var newCmds [][]string // usr, _ := user.Current() - newCmds = append(newCmds, []string{"cd", "go/src/gui/app/myrepos"}) + newCmds = append(newCmds, []string{"cd", "go/src/go.wit.com/apps/myrepos"}) repos := myrepolist() for _, line := range repos { log.Warn("repo =", line) |
