diff options
Diffstat (limited to 'globalBuildOptions.go')
| -rw-r--r-- | globalBuildOptions.go | 52 |
1 files changed, 47 insertions, 5 deletions
diff --git a/globalBuildOptions.go b/globalBuildOptions.go index 6d4f179..28fd69b 100644 --- a/globalBuildOptions.go +++ b/globalBuildOptions.go @@ -21,13 +21,26 @@ func doesExist(path string) bool { return true } +var quickCmds [][]string +var quickCmdLastPath string +var quickCmdDoNotRun bool = false + // only errors on bad errors func quickCmd(fullpath string, cmd []string) bool { var err error var b bool var output string + if quickCmdLastPath != fullpath { + quickCmds = append(quickCmds, []string{"cd", fullpath}) + quickCmdLastPath = fullpath + } + quickCmds = append(quickCmds, cmd) log.Warn("RUN:", fullpath, cmd) + if quickCmdDoNotRun { + return false + } + err, b, output = repostatus.RunCmd(fullpath, cmd) if err != nil { log.Error(err) @@ -74,7 +87,22 @@ func globalBuildOptions(box *gui.Node) { me.mainBranch.Disable() } + groupvbox.NewButton("git status", func() { + quickCmdDoNotRun = false + quickCmdLastPath = "~/go/src" + quickCmds = [][]string{} + log.Warn("scanning allrepos") + for _, path := range me.allrepos { + fullpath := "/home/jcarr/go/src/" + path + quickCmd(fullpath, []string{"git", "status"}) + } + }) + groupvbox.NewButton("rebuild autotypist", func() { + quickCmdDoNotRun = true + quickCmdLastPath = "~/go/src" + quickCmds = [][]string{} + log.Warn("scanning allrepos") fullpath := "/home/jcarr/go/src" quickCmd(fullpath, []string{"mkdir", "-p", "go.wit.com/apps/"}) @@ -87,10 +115,15 @@ func globalBuildOptions(box *gui.Node) { fullpath = "/home/jcarr/go/src/go.wit.com/apps/autotypist" quickCmd(fullpath, []string{"go", "-v", "-x", "build"}) + me.script = quickCmds + setGitCommands() }) me.rerunGoMod = groupvbox.NewButton("re-run go mod & go tidy", func() { me.rerunGoMod.Disable() + quickCmdDoNotRun = true + quickCmdLastPath = "~/go/src" + quickCmds = [][]string{} log.Warn("scanning allrepos") os.Unsetenv("GO111MODULE") for _, path := range me.allrepos { @@ -104,13 +137,25 @@ func globalBuildOptions(box *gui.Node) { quickCmd(fullpath, []string{"rm", "go.mod", "go.sum"}) quickCmd(fullpath, []string{"go", "mod", "init"}) - log.Sleep(.1) // don't hammer google's golang versioning system + // don't hammer google's golang versioning system + if quickCmdDoNotRun { + quickCmd(fullpath, []string{"sleep", ".2"}) + } else { + log.Sleep(.2) + } quickCmd(fullpath, []string{"go", "mod", "tidy"}) - log.Sleep(.2) // don't hammer google's golang versioning system + // don't hammer google's golang versioning system + if quickCmdDoNotRun { + quickCmd(fullpath, []string{"sleep", ".1"}) + } else { + log.Sleep(.1) + } quickCmd(fullpath, []string{"git", "status"}) // TODO: process this? } // re-enable the button me.rerunGoMod.SetText("re-run go mod & go tidy") + me.script = quickCmds + setGitCommands() me.rerunGoMod.Enable() }) setCurrentBranch = groupvbox.NewButton("set all branches to", func() { @@ -118,9 +163,6 @@ func globalBuildOptions(box *gui.Node) { 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() changeBranch = append(changeBranch, []string{"cd", "go/src/" + path}) changeBranch = append(changeBranch, []string{"git", "checkout", me.toMoveToBranch}) me.script = changeBranch |
