diff --git a/src/bin/archversion b/src/bin/archversion index 5704646d55f74b6064c20458f0dfa517ae3e67e3..70a1aa427941f6c8777f7627a32999c3541d76f1 100755 --- a/src/bin/archversion +++ b/src/bin/archversion @@ -74,6 +74,18 @@ def parse_argv(): p_report.add_argument("packages", nargs='*', help="only report these packages") p_report.set_defaults(func=command_report) + # check parser + p_check = sp_main.add_parser("check", + help="check packages versions") + p_check.add_argument("-f", "--fresh", action="store_true", + help="Only report fresh versions") + p_check.add_argument("-n", "--new", action="store_true", + help="Only report new versions") + p_check.add_argument("-s", "--sort", action="store_true", + help="sort packages by name") + p_check.add_argument("packages", nargs='*', + help="only check these packages") + p_check.set_defaults(func=command_check) # sendmail parser p_sendmail = sp_main.add_parser("sendmail", help="sendmail packages versions by mail") @@ -130,6 +142,12 @@ def command_sync(args, vctrl): # start syncing vctrl.sync_packages() +def command_check(args, vctrl): + '''Handle check command call''' + # reduce the package list + args.sync=True + command_report(args, vctrl) + def command_report(args, vctrl): '''Handle report command call''' # reduce the package list