Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/modules/repos/ksmain.50.repos.py
diff options
context:
space:
mode:
authorPeter Robinson <pbrobinson@gmail.com>2011-08-24 22:58:51 (GMT)
committer Anish Mangal <anish@sugarlabs.org>2011-10-14 19:33:25 (GMT)
commit4efa3ed24050a135f4f05102d28ad213f7246c2d (patch)
tree4d463e3b1fa863a3feba659dc9fa86c2f27de846 /modules/repos/ksmain.50.repos.py
parentf7bf9ea51e32919e08390e334c0b113574364037 (diff)
repos: add ability to specify arch for fedora repos
Needed for ARM support.
Diffstat (limited to 'modules/repos/ksmain.50.repos.py')
-rw-r--r--modules/repos/ksmain.50.repos.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/modules/repos/ksmain.50.repos.py b/modules/repos/ksmain.50.repos.py
index e1dee21..ba33d7e 100644
--- a/modules/repos/ksmain.50.repos.py
+++ b/modules/repos/ksmain.50.repos.py
@@ -27,7 +27,13 @@ def add_to_excludes(baseurl, addexcludes):
data = fd.read()
fd.close()
fd = GzipFile(fileobj=StringIO(data))
- ooblib.add_packages_from_xml(fd, addexcludes, farch)
+ ooblib.add_packages_from_xml(fd, addexcludes)
+
+excludepkgs = set()
+addexcludes = ooblib.read_config('repos', 'add_excludes_to')
+fedora = ooblib.read_config('repos', 'fedora')
+fver = ooblib.read_config('global', 'fedora_release').strip()
+farch = ooblib.read_config('repos', 'fedora_arch').strip()
# clean up addexcludes list
if addexcludes is not None:
@@ -82,12 +88,24 @@ def get_fedora_repo(name, version, arch):
if fedora is not None:
for repo in fedora.split(','):
+<<<<<<< HEAD
repo = repo.strip().replace('-', '_')
repotype, url = get_fedora_repo(repo, fver, farch)
if repotype:
repos[repo] = (repotype, url)
else:
print >>sys.stderr, "Unknown Fedora repo:", repo
+=======
+ repo = repo.strip()
+ if repo == "fedora":
+ repos["fedora"] = ("mirrorlist", "http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-%s&arch=%s" % (fver, farch))
+ elif repo == "fedora-updates":
+ repos["fedora-updates"] = ("mirrorlist", "http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f%s&arch=%s" % (fver, farch))
+ elif repo == "fedora-updates-testing":
+ repos["fedora-updates-testing"] = ("mirrorlist", "http://mirrors.fedoraproject.org/mirrorlist?repo=updates-testing-f%s&arch=%s" % (fver, farch))
+ elif repo == "rawhide":
+ repos["rawhide"] = ("mirrorlist", "http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=%s" % farch)
+>>>>>>> repos: add ability to specify arch for fedora repos
# generate repo lines including excludes
excludepkgs = list(excludepkgs)