diff options
author | Chris Lumens <clumens@redhat.com> | 2007-01-19 20:39:42 +0000 |
---|---|---|
committer | Chris Lumens <clumens@redhat.com> | 2007-01-19 20:39:42 +0000 |
commit | b2482ea0ef5352b1882b57e5d95d67154dc7517d (patch) | |
tree | 7d423becfdc0409522b18fef60195377a9a8bf67 /anaconda | |
parent | f9bac08ebcf5823466db078c776d44d8d4a89cc6 (diff) | |
download | anaconda-b2482ea0ef5352b1882b57e5d95d67154dc7517d.tar.gz anaconda-b2482ea0ef5352b1882b57e5d95d67154dc7517d.tar.xz anaconda-b2482ea0ef5352b1882b57e5d95d67154dc7517d.zip |
Kickstart is no longer an install class!
Diffstat (limited to 'anaconda')
-rwxr-xr-x | anaconda | 50 |
1 files changed, 25 insertions, 25 deletions
@@ -348,27 +348,22 @@ def setupLoggingFromOpts(opts): else: logger.addSysLogHandler(log, opts.syslog) -def getInstClass(opts): - # if we're not doing a kickstart install, figure out instClass from args - if opts.ksfile: - from kickstart import Kickstart - return Kickstart(opts.ksfile, opts.serial) - else: - from installclass import DefaultInstall, availableClasses - retval = DefaultInstall(flags.expert) - - allavail = availableClasses(showHidden = 1) - avail = availableClasses(showHidden = 0) - if len(avail) == 1: - (cname, cobject, clogo) = avail[0] - log.info("%s is only installclass, using it" %(cname,)) - retval = cobject(flags.expert) - elif len(allavail) == 1: - (cname, cobject, clogo) = allavail[0] - log.info("%s is only installclass, using it" %(cname,)) - retval = cobject(flags.expert) - - return retval +def getInstClass(): + from installclass import DefaultInstall, availableClasses + retval = DefaultInstall(flags.expert) + + allavail = availableClasses(showHidden = 1) + avail = availableClasses(showHidden = 0) + if len(avail) == 1: + (cname, cobject, clogo) = avail[0] + log.info("%s is only installclass, using it" %(cname,)) + retval = cobject(flags.expert) + elif len(allavail) == 1: + (cname, cobject, clogo) = allavail[0] + log.info("%s is only installclass, using it" %(cname,)) + retval = cobject(flags.expert) + + return retval # ftp installs pass the password via a file in /tmp so # ps doesn't show it @@ -571,6 +566,7 @@ if __name__ == "__main__": import rhpl import vnc import users + import kickstart from flags import flags from rhpl.translate import _, textdomain, addPoPath @@ -604,7 +600,7 @@ if __name__ == "__main__": (opts, args) = parseOptions() # Now that we've got arguments, do some extra processing. - instClass = getInstClass(opts) + instClass = getInstClass() setupLoggingFromOpts(opts) @@ -913,8 +909,9 @@ if __name__ == "__main__": anaconda.id.setDisplayMode(opts.display_mode) instClass.setInstallData(anaconda) - # We need to copy the VNC-related kickstart stuff into the new ksdata - if opts.ksfile is not None: + if anaconda.isKickstart: + kickstart.processKickstartFile(anaconda, opts.ksfile) + # We need to copy the VNC-related kickstart stuff into the new ksdata anaconda.id.ksdata.Vnc(enabled=vncksdata.enabled, host=vncksdata.host, password=vncksdata.password, port=vncksdata.port) @@ -950,7 +947,10 @@ if __name__ == "__main__": anaconda.id.setHeadless(opts.isHeadless) instClass.setAsHeadless(anaconda.dispatch, opts.isHeadless) - instClass.setSteps(anaconda) + if not anaconda.isKickstart: + instClass.setSteps(anaconda) + else: + kickstart.setSteps(anaconda) # comment out the next line to make exceptions non-fatal sys.excepthook = lambda type, value, tb, anaconda=anaconda: handleException(anaconda, (type, value, tb)) |