diff options
| author | Jeff Carr <[email protected]> | 2024-01-30 14:20:54 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-30 14:20:54 -0600 |
| commit | c401c6039988554b084c3e9ea3b1001109ac906f (patch) | |
| tree | b5ca214323ea9b7152b107064924063ba1ba3f69 /releaseWindow.go | |
| parent | 3094c6283c63c90de2fd1c6c8e58b598143cab06 (diff) | |
ready to check for valid repos
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'releaseWindow.go')
| -rw-r--r-- | releaseWindow.go | 87 |
1 files changed, 41 insertions, 46 deletions
diff --git a/releaseWindow.go b/releaseWindow.go index d25fd40..1c25b41 100644 --- a/releaseWindow.go +++ b/releaseWindow.go @@ -18,7 +18,7 @@ var release releaseStruct type releaseStruct struct { current *repo - win *gadgets.BasicWindow + // win *gadgets.BasicWindow box *gui.Node group *gui.Node grid *gui.Node @@ -39,28 +39,19 @@ type releaseStruct struct { checkSafeB *gui.Node } -func createReleaseWindow(box *gui.Node) { - /* - if release.win != nil { - release.win.Toggle() - return - } - */ +func (w *autoType) Disable() { + w.mainWindow.Disable() +} +func (w *autoType) Enable() { + w.mainWindow.Enable() +} + +func createReleaseBox(box *gui.Node) { versionS := "0.17.0" reasonS := "gocui" partS := strings.Split(versionS, ".") - /* - release.win = gadgets.NewBasicWindow(me.myGui, "Make a new release") - release.win.Custom = func() { - log.Info("Release Window close") - } - - release.win.Make() - release.win.StandardClose() - release.win.Draw() - */ release.box = box release.group = release.box.NewGroup("things") release.grid = release.group.NewGrid("buildOptions", 2, 1) @@ -68,18 +59,29 @@ func createReleaseWindow(box *gui.Node) { // do an initial scan of all the repos scanGoSum() - release.grid.NewButton("findNextDirty()", func() { - release.win.Disable() + release.grid.NewButton("findNextBad()", func() { + me.Disable() + if findNextBad() { + log.Info("findNextBad() found a repo") + me.Enable() + return + } + me.Enable() + }) + release.grid.NewButton("find next Bad", func() { + me.Disable() if findNextDirty() { log.Info("findNextDirty() found a repo") - release.win.Enable() + me.Enable() return } - release.win.Enable() + me.Enable() }) + /* release.grid.NewButton("nil", func() { log.Info("just filling the grid") }) + */ release.grid.NewButton("next repo", func() { buttonDisable() defer buttonEnable() @@ -279,33 +281,11 @@ func createReleaseWindow(box *gui.Node) { } func buttonDisable() { - release.win.Disable() - /* - release.nextRepoB.Disable() - release.openRepoB.Disable() - release.goGetB.Disable() - release.makeRedomodB.Disable() - release.checkGoSumB.Disable() - release.openrepo.Disable() - release.checkDirtyB.Disable() - release.sendVersionB.Disable() - release.checkSafeB.Disable() - */ + me.Disable() } func buttonEnable() { - release.win.Enable() - /* - release.nextRepoB.Enable() - release.openRepoB.Enable() - release.goGetB.Enable() - release.makeRedomodB.Enable() - release.checkGoSumB.Enable() - release.openrepo.Enable() - release.checkDirtyB.Enable() - release.sendVersionB.Enable() - release.checkSafeB.Enable() - */ + me.Enable() } func findDirty2() bool { @@ -351,6 +331,21 @@ func setCurrentRepo(newcur *repo, s string, note string) bool { return true } +func findNextBad() bool { + for _, repo := range me.allrepos { + goSumS := repo.getGoSumStatus() + dirtyS := repo.dirtyLabel.String() + + log.Info("findNextDirty()", repo.String(), goSumS, dirtyS) + if goSumS == "BAD" { + if setCurrentRepo(repo, "primative not committed", "release new version") { + return true + } + } + } + return false +} + func findNextDirty() bool { for _, repo := range me.allrepos { goSumS := repo.getGoSumStatus() |
