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