summaryrefslogtreecommitdiff
path: root/windowZood.go
diff options
context:
space:
mode:
Diffstat (limited to 'windowZood.go')
-rw-r--r--windowZood.go16
1 files changed, 12 insertions, 4 deletions
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