From dda562968896a6bd25134e49fb495b401a3986d1 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 17 Aug 2025 00:06:59 -0500 Subject: [PATCH] update 10 at a time --- control | 2 +- windowZood.go | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/control b/control index e228368..247385d 100644 --- a/control +++ b/control @@ -8,7 +8,7 @@ Maintainer: Jeff Carr Architecture: amd64 Depends: URL: https://go.wit.com/apps/zookeeper -Description: zookeeper for homelab grids +Description: manage your homelab cluster keeps track of things in a grid. Maybe this is similar to the apache project by the same name, but in any case, this is diff --git a/windowZood.go b/windowZood.go index 2719e3a..80ebeb3 100644 --- a/windowZood.go +++ b/windowZood.go @@ -59,16 +59,24 @@ func makeZoodWin() *stdTableWin { stdw.versionL = grid.NewLabel("scan") stdw.outOfDate = grid.NewCheckbox("out of date") stdw.showAll = grid.NewCheckbox("all") - grid.NewButton("show out of date", func() { - found := zoopb.NewMachines() + grid.NewButton("upgrade 10", func() { + var count int all := me.machines.All() for all.Scan() { m := all.Next() + mtime := m.Laststamp.AsTime() + if time.Since(mtime) > 10*time.Hour { + continue + } if m.FindVersion("zood") != me.zood.version { - found.Append(m) + count += 1 + m.Upgrade = true + log.Info("upgrade", m.Hostname, count) + } + if count > 9 { + return } } - stdw.doMachinesUpgradeTable(found) }) // make a box at the bottom of the window for the protobuf table