diff options
Diffstat (limited to 'globalBuildOptions.go')
| -rw-r--r-- | globalBuildOptions.go | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/globalBuildOptions.go b/globalBuildOptions.go index f60803c..9942a18 100644 --- a/globalBuildOptions.go +++ b/globalBuildOptions.go @@ -89,7 +89,10 @@ func globalBuildOptions(box *gui.Node) { newBranch.SetText("jcarr") group2 := vbox.NewGroup("Run in every git repository") - group2.NewButton("git status", func() { + me.stopOnErrors = group2.NewCheckbox("Stop on errors") + me.stopOnErrors.SetChecked(true) + + group2.NewButton("run git status", func() { quickCmdDoNotRun = false quickCmdLastPath = "~/go/src" quickCmds = [][]string{} @@ -101,7 +104,16 @@ func globalBuildOptions(box *gui.Node) { }) me.rerunGoMod = group2.NewButton("remove go.mod & go.sum", func() { - log.Info("TODO: remove them") + quickCmdDoNotRun = false + for _, path := range me.allrepos { + fullpath := "/home/jcarr/go/src/" + path + if quickCmd(fullpath, []string{"rm", "-f", "go.mod", "go.sum"}) { + log.Info("rm go.mod FAILED in repo", fullpath, me.stopOnErrors.Bool()) + if me.stopOnErrors.Bool() { + return + } + } + } }) me.rerunGoMod = group2.NewButton("run go mod & go tidy", func() { @@ -113,4 +125,13 @@ func globalBuildOptions(box *gui.Node) { quickCmd(fullpath, []string{"go", "mod", "tidy"}) } }) + + me.rerunGoMod = group2.NewButton("git checkout go.mod & go.sum", func() { + quickCmdDoNotRun = false + for _, path := range me.allrepos { + fullpath := "/home/jcarr/go/src/" + path + quickCmd(fullpath, []string{"git", "checkout", "go.mod"}) + quickCmd(fullpath, []string{"git", "checkout", "go.sum"}) + } + }) } |
