diff options
author | Olav Vitters <ovitters@mageia.org> | 2012-02-28 08:18:12 +0000 |
---|---|---|
committer | Olav Vitters <ovitters@mageia.org> | 2012-02-28 08:18:12 +0000 |
commit | 020a67c246932f1abf52897120b878b406c89f1f (patch) | |
tree | 0a9fef9da6bcc6d3df8fde83a09202a15c65993d /mgagnome | |
parent | 6006530c2054f1d60ff35246d25e648d8b120bc2 (diff) | |
download | mgagnome-020a67c246932f1abf52897120b878b406c89f1f.tar mgagnome-020a67c246932f1abf52897120b878b406c89f1f.tar.gz mgagnome-020a67c246932f1abf52897120b878b406c89f1f.tar.bz2 mgagnome-020a67c246932f1abf52897120b878b406c89f1f.tar.xz mgagnome-020a67c246932f1abf52897120b878b406c89f1f.zip |
sort packages subcommand and add option to show upstream name
Diffstat (limited to 'mgagnome')
-rwxr-xr-x | mgagnome | 15 |
1 files changed, 10 insertions, 5 deletions
@@ -74,8 +74,6 @@ def judge_version_increase(version_old, version_new): 5+: Ok""" versions = (version_old, version_new) - print " => ".join(versions) - # First do a basic version comparison to ensure version_new is actually newer compare = version_cmp(version_new, version_old) @@ -478,13 +476,18 @@ def cmd_co(options, parser): for package in downstream[module]: subprocess.call(['mgarepo', 'co', package], cwd=cwd) -def cmd_ls(options, parser): +def join_streams(): upstream = get_upstream_names() downstream, downstream_files = get_downstream_names() matches = upstream & set(downstream.keys()) for module in matches: - print "\n".join(sorted(downstream[module])) + for package in downstream[module]: + yield (package, module) + +def cmd_ls(options, parser): + for package, module in sorted(join_streams()): + print "\t".join((package, module)) if options.upstream else package def cmd_patches(options, parser): upstream = get_upstream_names() @@ -572,8 +575,10 @@ def main(): ) subparser = subparsers.add_parser('packages', help='list all GNOME packages') + subparser.add_argument("-m", "--m", action="store_true", dest="upstream", + help="Show upstream module") subparser.set_defaults( - func=cmd_ls + func=cmd_ls, upstream=False ) subparser = subparsers.add_parser('patches', help='list all GNOME patches') |