summaryrefslogtreecommitdiffstats
path: root/hdrlist.py
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2003-05-20 20:08:02 +0000
committerJeremy Katz <katzj@redhat.com>2003-05-20 20:08:02 +0000
commit50e73041839cce44304d50c1890aefb799b9782c (patch)
tree618dcf6580b677163b90bfc80e1a0dac20958c1d /hdrlist.py
parenta51283fad449d1ac3dbb01c65dd6f04aa57416c3 (diff)
downloadanaconda-50e73041839cce44304d50c1890aefb799b9782c.tar.gz
anaconda-50e73041839cce44304d50c1890aefb799b9782c.tar.xz
anaconda-50e73041839cce44304d50c1890aefb799b9782c.zip
merge fixes from taroon branch:
* syntax error * fix upgrades * fix writing out of %packages in anaconda-ks.cfg * create the Everything group
Diffstat (limited to 'hdrlist.py')
-rw-r--r--hdrlist.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/hdrlist.py b/hdrlist.py
index df91adc97..42b9dc69d 100644
--- a/hdrlist.py
+++ b/hdrlist.py
@@ -38,6 +38,17 @@ PKGTYPE_MANDATORY = 0
PKGTYPE_DEFAULT = 1
PKGTYPE_OPTIONAL = 2
+EVERYTHING_DESCRIPTION = N_("This group includes all the packages available. "
+ "Note that there are substantially more packages "
+ "than just the ones in all the other package "
+ "groups on this page.")
+
+EverythingExclude = {'kernel' : None, 'kernel-BOOT' : None,
+ 'kernel-smp' : None, 'kernel-bigmem' : None,
+ 'kernel-summit' : None, 'kernel-enterprise' : None,
+ 'kernel-tape' : None, 'kernel-BOOTtape' : None,
+ 'kernel-pseries': None, 'kernel-iseries': None}
+
def showMem():
f = open("/proc/self/status", "r")
lines = f.readlines()
@@ -540,6 +551,18 @@ class GroupSet:
group = Group(self, xmlgrp)
self.groups[xmlgrp.id] = group
+ # build up an Everything group
+ everything = rhpl.comps.Group(self.compsxml)
+ everything.name = N_("Everything")
+ everything.id = "everything"
+ everything.description = EVERYTHING_DESCRIPTION
+ for pkgname in hdrlist.pkgnames.keys():
+ if EverythingExclude.has_key(pkgname):
+ continue
+ everything.packages[pkgname] = (u'mandatory', pkgname)
+ self.compsxml.groups["Everything"] = everything
+ self.groups["everything"] = Group(self, everything)
+
# have to do includes and metagroups in a second pass so that
# we can make sure the group is defined.
for xmlgrp in compsxml.groups.values():
@@ -551,6 +574,7 @@ class GroupSet:
continue
group.addGroupRequires(id)
# FIXME: need to add back metapkgs
+
def mergePackageDeps(self):
self.hdrlist.mergePackageDeps(self.compsxml.packages)
@@ -826,3 +850,5 @@ if __name__ == "__main__":
print depcheck.added
sys.exit(0)
ts.run(simpleInstallCallback, 0)
+
+