mirror of
https://github.com/openSUSE/osc.git
synced 2025-01-14 01:26:23 +01:00
wipebinaries: allow to wipe all binaries of packages for which the build is disabled
This commit is contained in:
parent
d7985774b4
commit
9ee07fcd5a
@ -1385,9 +1385,11 @@ class Osc(cmdln.Cmdln):
|
|||||||
|
|
||||||
|
|
||||||
@cmdln.option('-a', '--arch', metavar='ARCH',
|
@cmdln.option('-a', '--arch', metavar='ARCH',
|
||||||
help='Delete all binary package for a specific architecture')
|
help='Delete all binary packages for a specific architecture')
|
||||||
@cmdln.option('-r', '--repo', metavar='REPO',
|
@cmdln.option('-r', '--repo', metavar='REPO',
|
||||||
help='Delete all binary packages for a specific repository')
|
help='Delete all binary packages for a specific repository')
|
||||||
|
@cmdln.option('--build-disabled', action='store_true',
|
||||||
|
help='Delete all binaries of packages for which the build is disabled')
|
||||||
def do_wipebinaries(self, subcmd, opts, *args):
|
def do_wipebinaries(self, subcmd, opts, *args):
|
||||||
"""${cmd_name}: Delete all binary packages of a certain project/package
|
"""${cmd_name}: Delete all binary packages of a certain project/package
|
||||||
|
|
||||||
@ -1410,7 +1412,7 @@ class Osc(cmdln.Cmdln):
|
|||||||
else:
|
else:
|
||||||
package = None
|
package = None
|
||||||
|
|
||||||
print wipebinaries(conf.config['apiurl'], args[0], package, opts.arch, opts.repo)
|
print wipebinaries(conf.config['apiurl'], args[0], package, opts.arch, opts.repo, opts.build_disabled)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1583,7 +1583,7 @@ def abortbuild(apiurl, project, package=None, arch=None, repo=None):
|
|||||||
return root.get('code')
|
return root.get('code')
|
||||||
|
|
||||||
|
|
||||||
def wipebinaries(apiurl, project, package=None, arch=None, repo=None):
|
def wipebinaries(apiurl, project, package=None, arch=None, repo=None, build_disabled=None):
|
||||||
query = []
|
query = []
|
||||||
query.append('cmd=wipe')
|
query.append('cmd=wipe')
|
||||||
if package:
|
if package:
|
||||||
@ -1592,6 +1592,8 @@ def wipebinaries(apiurl, project, package=None, arch=None, repo=None):
|
|||||||
query.append('arch=%s' % quote_plus(arch))
|
query.append('arch=%s' % quote_plus(arch))
|
||||||
if repo:
|
if repo:
|
||||||
query.append('repository=%s' % quote_plus(repo))
|
query.append('repository=%s' % quote_plus(repo))
|
||||||
|
if build_disabled:
|
||||||
|
query.append('code=disabled')
|
||||||
|
|
||||||
u = makeurl(apiurl, ['build', project], query)
|
u = makeurl(apiurl, ['build', project], query)
|
||||||
try:
|
try:
|
||||||
@ -1604,6 +1606,8 @@ def wipebinaries(apiurl, project, package=None, arch=None, repo=None):
|
|||||||
err_str += ' arch %s' % arch
|
err_str += ' arch %s' % arch
|
||||||
if repo:
|
if repo:
|
||||||
err_str += ' repository %s' % repo
|
err_str += ' repository %s' % repo
|
||||||
|
if build_disabled:
|
||||||
|
err_str += ' code=disabled'
|
||||||
print >> sys.stderr, err_str
|
print >> sys.stderr, err_str
|
||||||
print >> sys.stderr, u
|
print >> sys.stderr, u
|
||||||
print >> sys.stderr, e
|
print >> sys.stderr, e
|
||||||
|
Loading…
Reference in New Issue
Block a user