diff options
Diffstat (limited to 'windowZood.go')
| -rw-r--r-- | windowZood.go | 16 |
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 |
