Skip to content

Commit

Permalink
add support to remove repositories recursively (mostly only usefull f…
Browse files Browse the repository at this point in the history
…or admins)
  • Loading branch information
adrianschroeter committed Dec 6, 2012
1 parent fc7e26f commit bfa1088
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 3 deletions.
2 changes: 1 addition & 1 deletion NEWS
@@ -1,5 +1,5 @@
0.138
-
- add support to remove repositories recursively (mostly only usefull for admins)

0.137
- support single binary download via getbinaries command
Expand Down
4 changes: 4 additions & 0 deletions osc/commandline.py
Expand Up @@ -548,6 +548,8 @@ def do_develproject(self, subcmd, opts, *args):
help='edit metadata')
@cmdln.option('-c', '--create', action='store_true',
help='create attribute without values')
@cmdln.option('-R', '--remove-linking-repositories', action='store_true',
help='Try to remove also all repositories building against remove ones.')
@cmdln.option('-s', '--set', metavar='ATTRIBUTE_VALUES',
help='set attribute values')
@cmdln.option('--delete', action='store_true',
Expand Down Expand Up @@ -697,6 +699,7 @@ def do_meta(self, subcmd, opts, *args):
edit_meta(metatype='prj',
edit=True,
force=opts.force,
remove_linking_repositories=opts.remove_linking_repositories,
path_args=quote_plus(project),
apiurl=apiurl,
template_args=({
Expand Down Expand Up @@ -762,6 +765,7 @@ def do_meta(self, subcmd, opts, *args):
data=f,
edit=opts.edit,
force=opts.force,
remove_linking_repositories=opts.remove_linking_repositories,
apiurl=apiurl,
path_args=quote_plus(project))
elif cmd == 'pkg':
Expand Down
7 changes: 5 additions & 2 deletions osc/core.py
Expand Up @@ -3160,7 +3160,7 @@ def meta_exists(metatype,

return data

def make_meta_url(metatype, path_args=None, apiurl=None, force=False):
def make_meta_url(metatype, path_args=None, apiurl=None, force=False, remove_linking_repositories=False):
global metatypes

if not apiurl:
Expand All @@ -3175,6 +3175,8 @@ def make_meta_url(metatype, path_args=None, apiurl=None, force=False):
query = {}
if force:
query = { 'force': '1' }
if remove_linking_repositories:
query['remove_linking_repositories'] = '1'

return makeurl(apiurl, [path], query)

Expand All @@ -3185,6 +3187,7 @@ def edit_meta(metatype,
template_args=None,
edit=False,
force=False,
remove_linking_repositories=False,
change_is_required=False,
apiurl=None):

Expand All @@ -3202,7 +3205,7 @@ def edit_meta(metatype,
if edit:
change_is_required = True

url = make_meta_url(metatype, path_args, apiurl, force)
url = make_meta_url(metatype, path_args, apiurl, force, remove_linking_repositories)
f=metafile(url, data, change_is_required, metatypes[metatype]['file_ext'])

if edit:
Expand Down

0 comments on commit bfa1088

Please sign in to comment.