mirror of
https://github.com/openSUSE/osc.git
synced 2025-01-23 05:26:16 +01:00
- do_repourls: do not hardcode the download_url
Instead ask the api for the download_url configuration element.
This commit is contained in:
parent
9ba540e348
commit
cbdc1389db
@ -3981,8 +3981,12 @@ Please submit there instead, or use --nodevelproject to force direct submission.
|
||||
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'
|
||||
root = ET.fromstring(''.join(show_configuration(apiurl)))
|
||||
elm = root.find('download_url')
|
||||
if elm is None or not elm.text:
|
||||
raise oscerr.APIError('download_url configuration element expected')
|
||||
|
||||
url_tmpl = elm.text + '/%s/%s/%s.repo'
|
||||
repos = get_repositories_of_project(apiurl, project)
|
||||
for repo in repos:
|
||||
print(url_tmpl % (project.replace(':', ':/'), repo, project))
|
||||
|
@ -3447,6 +3447,11 @@ def show_pattern_meta(apiurl, prj, pattern):
|
||||
e.osc_msg = 'show_pattern_meta: Error getting pattern \'%s\' for project \'%s\'' % (pattern, prj)
|
||||
raise
|
||||
|
||||
def show_configuration(apiurl):
|
||||
u = makeurl(apiurl, ['public', 'configuration'])
|
||||
f = http_GET(u)
|
||||
return f.readlines()
|
||||
|
||||
|
||||
class metafile:
|
||||
"""metafile that can be manipulated and is stored back after manipulation."""
|
||||
|
Loading…
Reference in New Issue
Block a user