else:
argv.append(original_argv.pop(0))
if self.args.test_repo:
- repos = [{'name':k, 'url': v}
- for k, v in [x.split(':', 1)
- for x in self.args.test_repo]]
+ def repo(name, url):
+ if '!' in name:
+ n, p = name.split('!', 1)
+ return {'name': n, 'priority': int(p), 'url': url}
+ else:
+ return {'name': name, 'url': url}
+ repos = [repo(k, v)
+ for k, v in [x.split(':', 1)
+ for x in self.args.test_repo]]
log.info("Using repos: %s" % self.args.test_repo)
overrides = {
:return:
"""
for repo in repo_list:
- remote.run(args=[
- 'sudo', 'zypper', '-n', 'addrepo', '--refresh', '--no-gpgcheck',
- '-p', '1', repo['url'], repo['name'],
- ])
+ if 'priority' in repo:
+ remote.run(args=[
+ 'sudo', 'zypper', '-n', 'addrepo', '--refresh', '--no-gpgcheck',
+ '-p', str(repo['priority']), repo['url'], repo['name'],
+ ])
+ else:
+ remote.run(args=[
+ 'sudo', 'zypper', '-n', 'addrepo', '--refresh', '--no-gpgcheck',
+ repo['url'], repo['name'],
+ ])
def _zypper_removerepo(remote, repo_list):
"""