diff options
| author | Jeff Carr <[email protected]> | 2025-08-17 00:06:59 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-08-17 00:13:27 -0500 |
| commit | dda562968896a6bd25134e49fb495b401a3986d1 (patch) | |
| tree | 13862030d4f85160e20188b0abcccfdca7d0b000 | |
| parent | f39125655d2c8efdbc8c1feefd572e67b9a86cd0 (diff) | |
update 10 at a time
| -rw-r--r-- | control | 2 | ||||
| -rw-r--r-- | windowZood.go | 16 |
2 files changed, 13 insertions, 5 deletions
@@ -8,7 +8,7 @@ Maintainer: Jeff Carr <[email protected]> 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 |
