1
0
mirror of https://github.com/openSUSE/osc.git synced 2024-11-14 16:26:13 +01:00

sanitize osc repos command

This commit is contained in:
Ludwig Nussel 2009-11-30 09:57:39 +00:00
parent fb8c8e1338
commit 133bd7a613
2 changed files with 19 additions and 11 deletions

2
NEWS
View File

@ -25,6 +25,8 @@
substring search substring search
* osc repourls neither needs nor accepts a path to a package * osc repourls neither needs nor accepts a path to a package
working dir anymore working dir anymore
* osc repo neither needs nor accepts a path to a package or
project working dir anymore
# #
# Features which require OBS 1.7 # Features which require OBS 1.7
# #

View File

@ -2853,24 +2853,30 @@ Please submit there instead, or use --nodevelproject to force direct submission.
def do_repos(self, subcmd, opts, *args): def do_repos(self, subcmd, opts, *args):
"""${cmd_name}: Shows the repositories which are defined for a package or a project """${cmd_name}: shows repositories configured for a project
ARG, if specified, is a package working copy or a project dir. usage:
osc repos
osc repos [PROJECT]
examples: 1. osc repos # project/package = current dir
2. osc repos <packagedir>
3. osc repos <projectdir>
${cmd_usage}
${cmd_option_list} ${cmd_option_list}
""" """
args = parseargs(args) apiurl = conf.config['apiurl']
for arg in args: if len(args) == 1:
for repository in get_repos_of_project(store_read_apiurl(arg), store_read_project(arg)): project = args[0]
print repository elif len(args) == 0:
project = store_read_project('.')
apiurl = store_read_apiurl('.')
else:
raise oscerr.WrongArgs('Wrong number of arguments')
data = []
for repo in get_repos_of_project(apiurl, project):
data += [repo.name, repo.arch]
for row in build_table(2, data, width=2):
print row
@cmdln.option('--clean', action='store_true', @cmdln.option('--clean', action='store_true',
help='Delete old build root before initializing it') help='Delete old build root before initializing it')