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_("GNOME Desktop"), [ "gnome", "gnome_complete", "gnome_games", "gnome_themes", ]), (N_("KDE Desktop"), [ "kde_kdepim", "kde_kdeedu", "kde_multimedia", "kde_koffice", "kde_network", "kde_graphics", "kde_admin", "kde_games", "kde_look" ]), (N_("Basic IceWM"), [ "icewm", ]), (N_("WindowMaker"), [ "wmaker", ]), (N_("General Development Tools"), [ "devel" ]), (N_("Java Development Tools"), [ "java" ]), ] 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)