--- cdrom.image/updates/smeupgradeclass.py 2006/06/09 05:28:20 1.10 +++ cdrom.image/updates/smeupgradeclass.py 2008/03/15 14:55:47 1.10.2.2 @@ -1,12 +1,18 @@ -from installclass import BaseInstallClass +from installclass import getBaseInstallClass from rhpl.translate import N_, _ -from rhpl.log import log + +import logging +log = logging.getLogger("anaconda") + from constants import * import os import iutil import string -import security +import rhpl + +baseclass = getBaseInstallClass() + class Script: def __repr__(self): @@ -45,11 +51,11 @@ class Script: root = scriptRoot) if rc != 0: - log("WARNING - Error code %s encountered running a sme script", rc) + log.info("WARNING - Error code %s encountered running a sme script", rc) os.unlink(path) -class InstallClass(BaseInstallClass): +class InstallClass(baseclass): name = N_("Upgrade Existing System") pixmap = "upgrade.png" sortPriority = 999999 @@ -71,11 +77,11 @@ class InstallClass(BaseInstallClass): "upgrademigfind", "upgrademigratefs", "upgradecontinue", - "bootloadersetup", - "readcomps", - "findpackages", + "reposetup", + "upgbootloader", "checkdeps", "dependencies", + "postselection", "install", "migratefilesystems", "preinstallconfig", @@ -91,28 +97,26 @@ class InstallClass(BaseInstallClass): if iutil.getPPCMachine() == "iSeries": dispatch.skipStep("bootloadersetup", skip = 0) - if iutil.getArch() != "i386" and iutil.getArch() != "x86_64": + if rhpl.getArch() != "i386" and rhpl.getArch() != "x86_64": dispatch.skipStep("bootloader") dispatch.skipStep("bootloaderadvanced") - if iutil.getArch() != "i386" and iutil.getArch() != "x86_64": + if rhpl.getArch() != "i386" and rhpl.getArch() != "x86_64": dispatch.skipStep("upgbootloader") - def postAction(self, rootPath, serial, intf): - win = intf.waitWindow(_("Post Upgrade Script"), + def postAction(self, anaconda, serial): + win = anaconda.intf.waitWindow(_("Post Upgrade Script"), _("The post upgrade script is running...")) - script = ( "/sbin/syslogd &\n" - "sleep 2\n" - "/sbin/e-smith/signal-event post-upgrade\n" ) + script = ( "#! /bin/sh\n/sbin/syslogd ; sleep 2; /sbin/e-smith/signal-event post-upgrade\n" ) s = Script(script, interp="/bin/sh", inChroot=1) - log("%s", s) - s.run(rootPath, serial) + log.info("%s", s) + s.run(anaconda.rootPath, serial) win.pop() - def setInstallData(self, id): - BaseInstallClass.setInstallData(self, id) - id.upgrade.set(1) + def setInstallData(self, anaconda): + baseclass.setInstallData(self, anaconda) + anaconda.id.setUpgrade(True) def __init__(self, expert): - BaseInstallClass.__init__(self, expert) + baseclass.__init__(self, expert)