diff options
author | Chris Lumens <clumens@redhat.com> | 2006-01-20 21:42:43 +0000 |
---|---|---|
committer | Chris Lumens <clumens@redhat.com> | 2006-01-20 21:42:43 +0000 |
commit | a50a83c8e9a271eccddebae22c1431bf041fabe2 (patch) | |
tree | 4905504eb555c6626e68e2df39ffc55173bd363f /yuminstall.py | |
parent | 4d093939e33457bc9a9883c3db9cc4cfe8c155e9 (diff) | |
download | anaconda-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.py | 16 |
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, |