summaryrefslogtreecommitdiffstats
path: root/yuminstall.py
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2007-06-26 18:58:54 +0000
committerChris Lumens <clumens@redhat.com>2007-06-26 18:58:54 +0000
commitf4459327fb2f0c8c5d71f1b2d80dce7cb43034ec (patch)
treec325b87ce1432f4cf50b06c0563e2a9a351c7db4 /yuminstall.py
parent13f58e367f918320ce7f5be2e08c6a02ff90a087 (diff)
downloadanaconda-f4459327fb2f0c8c5d71f1b2d80dce7cb43034ec.tar.gz
anaconda-f4459327fb2f0c8c5d71f1b2d80dce7cb43034ec.tar.xz
anaconda-f4459327fb2f0c8c5d71f1b2d80dce7cb43034ec.zip
Add a method to write out repo lines to the anaconda-ks.cfg file for all
enabled add-on repositories (#206152).
Diffstat (limited to 'yuminstall.py')
-rw-r--r--yuminstall.py24
1 files changed, 19 insertions, 5 deletions
diff --git a/yuminstall.py b/yuminstall.py
index f95cd6cd9..518f2776b 100644
--- a/yuminstall.py
+++ b/yuminstall.py
@@ -217,7 +217,7 @@ class AnacondaCallback:
class AnacondaYumRepo(YumRepository):
def __init__( self, uri=None, mirrorlist=None,
repoid='anaconda%s' % productStamp,
- root = "/mnt/sysimage/", method=None):
+ root = "/mnt/sysimage/", method=None, addon=True):
YumRepository.__init__(self, repoid)
self.method = method
self.nomoremirrors = False
@@ -228,7 +228,8 @@ class AnacondaYumRepo(YumRepository):
self.gpgcheck = False
#self.gpgkey = "%s/RPM-GPG-KEY-fedora" % (method, )
self.keepalive = False
-
+ self.addon = addon
+
if type(uri) == types.ListType:
self.baseurl = uri
else:
@@ -441,7 +442,7 @@ class AnacondaYum(YumSorter):
# add default repos
for (name, uri) in self.anaconda.id.instClass.getPackagePaths(self.method.getMethodUri()).items():
- repo = AnacondaYumRepo(uri,
+ repo = AnacondaYumRepo(uri, addon=False,
repoid="anaconda-%s-%s" %(name,
productStamp),
root = root, method=self.method)
@@ -456,7 +457,7 @@ class AnacondaYum(YumSorter):
for (name, (uri, mirror)) in self.anaconda.id.instClass.repos.items():
rid = name.replace(" ", "")
repo = AnacondaYumRepo(uri=uri, mirrorlist=mirror, repoid=rid,
- root=root)
+ root=root, addon=False)
repo.name = name
repo.disable()
extraRepos.append(repo)
@@ -467,7 +468,7 @@ class AnacondaYum(YumSorter):
rid = "anaconda-%s" % dirname
repo = AnacondaYumRepo(uri="file:///%s" % d, repoid=rid,
- root=root)
+ root=root, addon=False)
repo.name = "Driver Disk %s" % dirname.split("-")[1]
repo.enable()
extraRepos.append(repo)
@@ -1458,6 +1459,19 @@ class YumBackend(AnacondaBackend):
if found > 0:
self.selectPackage(new)
+ def writeKS(self, f):
+ # Only write out lines for repositories that weren't added
+ # automatically by anaconda.
+ for repo in filter(lambda r: r.addon, self.ayum.repos.listEnabled()):
+ line = "repo --name=%s " % (repo.name or repo.repoid)
+
+ if repo.baseurl:
+ line += " --baseurl=%s\n" % repo.baseurl[0]
+ else:
+ line += " --mirrorlist=%s\n" % repo.mirrorlist
+
+ f.write(line)
+
def writePackagesKS(self, f):
groups = []
installed = []