summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--control2
-rw-r--r--windowZood.go16
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 <[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