mirror of
https://github.com/openSUSE/osc.git
synced 2024-12-26 09:56:13 +01:00
better repourls command behavior
Instead of requiring the path to a package working copy either read the project from currernt dir or allow to specify project
This commit is contained in:
parent
b3ef949ed1
commit
b75f95773f
@ -1874,21 +1874,27 @@ Please submit there instead, or use --nodevelproject to force direct submission.
|
||||
Shows URLs on which to access the project .repos files (yum-style
|
||||
metadata) on download.opensuse.org.
|
||||
|
||||
ARG, if specified, is a package working copy.
|
||||
usage:
|
||||
osc repourls [PROJECT]
|
||||
|
||||
${cmd_usage}
|
||||
${cmd_option_list}
|
||||
"""
|
||||
|
||||
args = parseargs(args)
|
||||
pacs = findpacs(args)
|
||||
apiurl = conf.config['apiurl']
|
||||
|
||||
if len(args) == 1:
|
||||
project = args[0]
|
||||
elif len(args) == 0:
|
||||
project = store_read_project('.')
|
||||
apiurl = store_read_apiurl('.')
|
||||
else:
|
||||
raise oscerr.WrongArgs('Wrong number of arguments')
|
||||
|
||||
# XXX: API should somehow tell that
|
||||
url_tmpl = 'http://download.opensuse.org/repositories/%s/%s/%s.repo'
|
||||
for p in pacs:
|
||||
repositories = get_repositories_of_project(p.apiurl, p.prjname)
|
||||
for repository in repositories:
|
||||
print url_tmpl % (p.prjname.replace(':', ':/'), repository, p.prjname)
|
||||
|
||||
repos = get_repositories_of_project(apiurl, project)
|
||||
for repo in repos:
|
||||
print url_tmpl % (project.replace(':', ':/'), repo, project)
|
||||
|
||||
|
||||
@cmdln.option('-r', '--revision', metavar='rev',
|
||||
|
Loading…
Reference in New Issue
Block a user