diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-03-05 20:55:45 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-03-05 20:57:05 +0900 |
| commit | a36b3ece165ab1008141a1a8b927776e77122068 (patch) | |
| tree | edc6fcfc22006383660aa8626d4d495e784b28e4 /cmd | |
| parent | 75970a5650808feaaee2fb4d77aad14756349755 (diff) | |
internal/rosa: release monitoring via Anitya
This is much more sustainable than manual package flagging.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/mbf/main.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/cmd/mbf/main.go b/cmd/mbf/main.go index 7a9864b4..4b2c541f 100644 --- a/cmd/mbf/main.go +++ b/cmd/mbf/main.go @@ -10,6 +10,7 @@ import ( "os/signal" "path/filepath" "runtime" + "strconv" "syscall" "time" "unique" @@ -129,6 +130,31 @@ func main() { ) } + c.NewCommand("updates", command.UsageInternal, func([]string) error { + var n int + for i := range rosa.PresetEnd { + p := rosa.PArtifact(i) + meta := rosa.GetMetadata(p) + if meta.ID == 0 { + continue + } + + if v, err := meta.GetVersions(ctx); err != nil { + return err + } else if current := rosa.Std.Version(p); v.Latest != current { + n++ + log.Printf("%s %s < %s", meta.Name, current, v.Latest) + } else { + msg.Verbosef("%s is up to date", meta.Name) + } + } + + if n > 0 { + return errors.New(strconv.Itoa(n) + " packages are out of date") + } + return nil + }) + { var ( flagGentoo string |
