summaryrefslogtreecommitdiffstats
path: root/yuminstall.py
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2006-01-20 21:42:43 +0000
committerChris Lumens <clumens@redhat.com>2006-01-20 21:42:43 +0000
commita50a83c8e9a271eccddebae22c1431bf041fabe2 (patch)
tree4905504eb555c6626e68e2df39ffc55173bd363f /yuminstall.py
parent4d093939e33457bc9a9883c3db9cc4cfe8c155e9 (diff)
downloadanaconda-a50a83c8e9a271eccddebae22c1431bf041fabe2.tar.gz
anaconda-a50a83c8e9a271eccddebae22c1431bf041fabe2.tar.xz
anaconda-a50a83c8e9a271eccddebae22c1431bf041fabe2.zip
Write out %packages section in the template kickstart file.
Diffstat (limited to 'yuminstall.py')
-rw-r--r--yuminstall.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/yuminstall.py b/yuminstall.py
index 25658f941..a21080fe1 100644
--- a/yuminstall.py
+++ b/yuminstall.py
@@ -999,6 +999,22 @@ class YumBackend(AnacondaBackend):
else:
log.debug("no such package %s" %(pkg,))
+ def writePackagesKS(self, f):
+ groups = []
+ packages = []
+
+ for txmbr in self.ayum.tsInfo.getMembers():
+ if txmbr.groups:
+ for g in txmbr.groups:
+ if g not in groups:
+ groups.append(g)
+ else:
+ packages.append(txmbr.name)
+
+ f.write("\n%packages\n")
+ map(lambda grp: f.write("@%s\n" % grp), groups)
+ map(lambda pkg: f.write("%s\n" % pkg), packages)
+
class YumProgress:
def __init__(self, intf, text, total):
window = intf.progressWindow(_("Installation Progress"), text,