summaryrefslogtreecommitdiffstats
path: root/instdata.py
diff options
context:
space:
mode:
authorPaul Nasrat <pnasrat@redhat.com>2005-09-06 18:14:35 +0000
committerPaul Nasrat <pnasrat@redhat.com>2005-09-06 18:14:35 +0000
commit967977dddb37956af50d7da924778efdc199db77 (patch)
treee35b1f551daef6e2e1318df4cd8774cd3702f256 /instdata.py
parent0699eb9a30df78cdef1aabe4b097d2aff6ed6a64 (diff)
downloadanaconda-967977dddb37956af50d7da924778efdc199db77.tar.gz
anaconda-967977dddb37956af50d7da924778efdc199db77.tar.xz
anaconda-967977dddb37956af50d7da924778efdc199db77.zip
Remove hdrlist based %packages
Diffstat (limited to 'instdata.py')
-rw-r--r--instdata.py63
1 files changed, 2 insertions, 61 deletions
diff --git a/instdata.py b/instdata.py
index d478a3457..0da21e57e 100644
--- a/instdata.py
+++ b/instdata.py
@@ -197,73 +197,14 @@ class InstallData:
self.timezone.writeKS(f)
self.bootloader.writeKS(f)
self.partitions.writeKS(f)
- #self.writePackagesKS(f)
+# FIXME: write package selection using backend
+ #self.backend.writePackagesKS(f)
f.write("\n%post\n")
self.accounts.writeKScommands(f, useMD5)
# make it so only root can read, could have password
os.chmod(filename, 0600)
- def writePackagesKS(self, f):
- f.write("\n%packages\n")
- packages = {}
- forcedoff = {}
- forcedon = {}
- for group in self.grpset.groups.values():
- if group.isSelected():
- if (group.isSelected(justManual = 1) and group.id != "base"
- and group.id != "core"):
- f.write("@ %s\n" % group.id)
-
- # handle metapkgs. this is a little weird
- for (pkgnevra, pkg) in group.packages.items():
- if pkg["meta"] == 0:
- continue
- metapkg = self.grpset.groups[pkgnevra]
- # if it's optional and turned on, put it in the ks.cfg
- if (metapkg.isSelected() and
- pkg["type"] == hdrlist.PKGTYPE_OPTIONAL):
- f.write("@ %s\n" %(metapkg.id,))
- # if it's default and turned off, then turn off the
- # component packages (we dont' have a -@grp syntax)
- elif (not metapkg.isSelected() and
- pkg["type"] == hdrlist.PKGTYPE_DEFAULT):
- for (pkgnevra, pkg) in metapkg.packages.items():
- name = self.grpset.hdrlist[pkgnevra].name
- forcedoff[name] = 1
-
- # handle packages
- for (pkgnevra, pkg) in group.packages.items():
- if pkg["meta"] != 0:
- continue
- name = self.grpset.hdrlist[pkgnevra].name
- # if it's in base or core, it really should be installed
- if group.id == "base" or group.id == "core":
- packages[name] = 1
- else:
- if pkg["type"] == hdrlist.PKGTYPE_MANDATORY:
- packages[name] = 1
- else:
- if ((pkg["type"] == hdrlist.PKGTYPE_DEFAULT) and
- (pkg["state"] in hdrlist.ON_STATES)):
- packages[name] = 1
- elif ((pkg["type"] == hdrlist.PKGTYPE_DEFAULT) and
- (pkg["state"] in hdrlist.OFF_STATES)):
- forcedoff[name] = 1
- elif ((pkg["type"] == hdrlist.PKGTYPE_OPTIONAL) and
- (pkg["state"] in hdrlist.ON_STATES)):
- forcedon[name] = 1
- elif ((pkg["type"] == hdrlist.PKGTYPE_OPTIONAL) and
- (pkg["state"] not in hdrlist.ON_STATES)):
- pass
-
- for pkg in self.grpset.hdrlist.values():
- if ((pkg.isSelected() and pkg.manual_state == 2) or
- (forcedon.has_key(pkg.name))):
- f.write("%s\n" % pkg.name)
- if ((not pkg.isSelected() and pkg.manual_state == -2) or
- forcedoff.has_key(pkg.name)):
- f.write("-%s\n" %(pkg.name))
def __init__(self, extraModules, floppyDevice, methodstr):
self.instLanguage = language.Language()