From 90dd172af0aef16439c54bb85e7866afcd482c6f Mon Sep 17 00:00:00 2001 From: lethliel Date: Thu, 23 Jan 2020 14:38:22 +0100 Subject: [PATCH] print verion in osc maintained if -v is given Determine the version of the package for maintained project and print version or 'unknown' if version unknown. --- osc/commandline.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/osc/commandline.py b/osc/commandline.py index a339f918..fbd74a0e 100644 --- a/osc/commandline.py +++ b/osc/commandline.py @@ -3324,6 +3324,8 @@ Please submit there instead, or use --nodevelproject to force direct submission. @cmdln.option('--nodevelproject', action='store_true', help='do not follow a defined devel project ' \ '(primary project where a package is developed)') + @cmdln.option('--version', action='store_true', + help='print version of maintained package') @cmdln.alias('sm') @cmdln.alias('maintained') def do_mbranch(self, subcmd, opts, *args): @@ -3381,6 +3383,12 @@ Please submit there instead, or use --nodevelproject to force direct submission. if opts.dryrun: for r in result.findall('package'): line="%s/%s"%(r.get('project'), r.get('package')) + if opts.version: + sr = get_source_rev(apiurl, r.get('project'), r.get('package')) + version = sr.get('version') + if not version or version == 'unknown': + version = 'unknown' + line = line + (' (version: %s)' % version) for d in r.findall('devel'): line+=" using sources from %s/%s"%(d.get('project'), d.get('package')) print(line)