From 20a21947f3c2e36b20756084783600ab21df4bab Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Fri, 9 Feb 2024 12:13:48 -0600 Subject: [PATCH] detect the end Signed-off-by: Jeff Carr --- unreleaseWindow.go | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) 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")