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