summaryrefslogtreecommitdiff
path: root/globalBuildOptions.go
diff options
context:
space:
mode:
Diffstat (limited to 'globalBuildOptions.go')
-rw-r--r--globalBuildOptions.go25
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"})
+ }
+ })
}