mirror of
https://github.com/openSUSE/osc.git
synced 2024-11-14 00:06:15 +01:00
--csv/--format options for osc results
This commit is contained in:
parent
6c5a3738eb
commit
1325b2813a
3
NEWS
3
NEWS
@ -1,3 +1,6 @@
|
||||
0.127
|
||||
- --csv/--format options for results command - using format user can explicitly specify what he wants print
|
||||
|
||||
0.126
|
||||
- added VM autosetup to osc. This requires appropriate OBS version and build script version.
|
||||
- enhanced QEMU cross build support with 'armv4l' 'armv5el' 'armv6el' 'armv7el' 'armv8el' 'mips' 'mips64' 'ppc' 'ppc64' 'sh4' arch strings now supported on x86 host
|
||||
|
@ -2709,8 +2709,12 @@ Please submit there instead, or use --nodevelproject to force direct submission.
|
||||
help='Show results only for specified repo(s)')
|
||||
@cmdln.option('-a', '--arch', action='append', default = [],
|
||||
help='Show results only for specified architecture(s)')
|
||||
@cmdln.option('', '--xml', action='store_true',
|
||||
@cmdln.option('', '--xml', action='store_true', default=False,
|
||||
help='generate output in XML (former results_meta)')
|
||||
@cmdln.option('', '--csv', action='store_true', default=False,
|
||||
help='generate output in CSV format')
|
||||
@cmdln.option('', '--format', default='%(repository)s|%(arch)s|%(state)s|%(dirty)s|%(code)s|%(details)s',
|
||||
help='format string for csv output')
|
||||
def do_results(self, subcmd, opts, *args):
|
||||
"""${cmd_name}: Shows the build results of a package
|
||||
|
||||
@ -2748,12 +2752,20 @@ Please submit there instead, or use --nodevelproject to force direct submission.
|
||||
project = args[0]
|
||||
package = args[1]
|
||||
|
||||
if not opts.xml:
|
||||
func = get_results
|
||||
delim = '\n'
|
||||
else:
|
||||
if opts.xml and opts.csv:
|
||||
raise oscerr.WrongOptions("--xml and --csv are mutual exclusive")
|
||||
|
||||
if opts.xml:
|
||||
func = show_results_meta
|
||||
delim = ''
|
||||
elif opts.csv:
|
||||
def _func(*args):
|
||||
return format_results(get_package_results(*args), opts.format)
|
||||
func = _func
|
||||
delim = '\n'
|
||||
else:
|
||||
func = get_results
|
||||
delim = '\n'
|
||||
|
||||
print delim.join(func(apiurl, project, package, opts.last_build, opts.repo, opts.arch))
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user