diff options
author | Mike Fulbright <msf@redhat.com> | 2000-05-19 16:59:11 +0000 |
---|---|---|
committer | Mike Fulbright <msf@redhat.com> | 2000-05-19 16:59:11 +0000 |
commit | 472ee6813adabb65849416afe0790a8eed9a4b0e (patch) | |
tree | 3165fe88910c912ac4c6da1dad5379853fd29aa4 /anaconda | |
parent | fbd609b2b656d1b824e3d57f3986c18c3ab005b3 (diff) | |
download | anaconda-472ee6813adabb65849416afe0790a8eed9a4b0e.tar.gz anaconda-472ee6813adabb65849416afe0790a8eed9a4b0e.tar.xz anaconda-472ee6813adabb65849416afe0790a8eed9a4b0e.zip |
added support for upgradeonly class specified from loader
Diffstat (limited to 'anaconda')
-rwxr-xr-x | anaconda | 49 |
1 files changed, 30 insertions, 19 deletions
@@ -194,6 +194,8 @@ from installclass import DefaultInstall from installclass import ReconfigStation from kickstart import Kickstart + + # # override display mode if machine cannot nicely run X # @@ -201,6 +203,26 @@ if (not test): if (iutil.memInstalled() < 30000): forced_display_mode = 't' + +# +# handle class passed from loader +# +instClass = None +if customClass: + import installclass + + classes = installclass.availableClasses(showHidden=1) + for (className, objectClass, logo) in classes: + if className == customClass: + instClass = objectClass(expert) + reqmode = instClass.requiredDisplayMode() + if reqmode: + forced_display_mode = reqmode + + if not instClass: + raise TypeError, "installation class "+customClass+" not available" + sys.exit(0) + # # if in reconfig mode set display mode based on inittab default runlevel # @@ -279,26 +301,15 @@ if traceOnly: sys.exit(0) # -# handle class passed from loader +# if no instClass declared by user figure it out based on other cmdline args # -if customClass: - import installclass - - instClass = None - classes = installclass.availableClasses(1) - for (className, objectClass, logo) in classes: - if className == customClass: - instClass = objectClass(expert) - - if not instClass: - raise TypeError, "installation class "+customClass+" not available" - sys.exit(0) -elif kickstart: - instClass = Kickstart(kickstart, serial) -elif reconfigOnly: - instClass = ReconfigStation(expert) -else: - instClass = DefaultInstall(expert) +if not instClass: + if kickstart: + instClass = Kickstart(kickstart, serial) + elif reconfigOnly: + instClass = ReconfigStation(expert) + else: + instClass = DefaultInstall(expert) intf = InstallInterface() |