summaryrefslogtreecommitdiff
path: root/releaseWindow.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-01-30 14:20:54 -0600
committerJeff Carr <[email protected]>2024-01-30 14:20:54 -0600
commitc401c6039988554b084c3e9ea3b1001109ac906f (patch)
treeb5ca214323ea9b7152b107064924063ba1ba3f69 /releaseWindow.go
parent3094c6283c63c90de2fd1c6c8e58b598143cab06 (diff)
ready to check for valid repos
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'releaseWindow.go')
-rw-r--r--releaseWindow.go87
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()