+from installclass import BaseInstallClass
+from rhpl.translate import N_
+from constants import *
+import os
+import iutil
+
+# custom installs are easy :-)
+class InstallClass(BaseInstallClass):
+ # name has underscore used for mnemonics, strip if you dont need it
+ id = "pld"
+ name = N_("PLD Linux")
+ pixmap = "custom.png"
+ description = N_("Select this installation type to gain complete "
+ "control over the installation process, including "
+ "software package selection and partitioning.")
+ sortPriority = 10000
+ showLoginChoice = 1
+ showMinimal = 1
+
+ tasks = [
+ (N_("Office and Productivity"), ["kde_graphics", "kde_koffice", "kde_multimedia", "gnome_office"]),
+ (N_("Software Development"), ["devel", "devel_extras", "java", "kde_devel"]),
+ (N_("Web server"), ["apache1_base", "apache_base"])
+ ]
+
+ def setInstallData(self, id, intf = None):
+ BaseInstallClass.setInstallData(self, id)
+ BaseInstallClass.setDefaultPartitioning(self, id.partitions,
+ CLEARPART_TYPE_LINUX)
+
+ def setGroupSelection(self, backend, intf):
+ grps = backend.getDefaultGroups()
+ map(lambda x: backend.selectGroup(x), grps)
+
+ def __init__(self, expert):
+ BaseInstallClass.__init__(self, expert)