diff --git a/unreleaseWindow.go b/unreleaseWindow.go index 137b8f9..ea0f6ab 100644 --- a/unreleaseWindow.go +++ b/unreleaseWindow.go @@ -28,6 +28,8 @@ func findUnreleased() bool { return false } } + log.Info("nothing left to unwind") + release.status.SetValue("ALL DONE?") return false } @@ -61,23 +63,28 @@ func createUnreleaseBox(box *gui.Node) { if rerelease() { log.Info("good to re-release another one") } else { - log.Info("loop(3) failed") + log.Info("re-release failed") return } me.Enable() }) - group.NewButton("loop(10)", func() { + group.NewButton("loop(25)", func() { me.Disable() unwindWhitelist() - for n := 0; n <= 10; n++ { + for n := 0; n <= 25; n++ { if rerelease() { log.Info("good to re-release another one") } else { + if release.status.String() == "ALL DONE?" { + log.Info("maybe ALL DONE?") + me.Enable() + return + } log.Info("loop() failed", n) return } } - log.Info("loop(10) worked") + log.Info("loop(25) worked") me.Enable() }) } @@ -143,6 +150,8 @@ func rerelease() bool { log.Info("EVERYTHING OK. RERELEASED", release.current.String()) if findUnreleased() { log.Info("GOOD TO RUN ANOTHER DAY ON:", release.current.String()) + } else { + return false } } else { log.Info("SOMETHING FAILED")