diff options
author | Mike Fulbright <msf@redhat.com> | 2000-05-18 23:09:25 +0000 |
---|---|---|
committer | Mike Fulbright <msf@redhat.com> | 2000-05-18 23:09:25 +0000 |
commit | e6b860a0964e0987755c29384d8ef023d7381d69 (patch) | |
tree | 29e49fa6752cce0d797473213a9520bb7068e86e /anaconda | |
parent | c57cc0dc6a2ab1308156a357feb740aefae09b94 (diff) | |
download | anaconda-e6b860a0964e0987755c29384d8ef023d7381d69.tar.gz anaconda-e6b860a0964e0987755c29384d8ef023d7381d69.tar.xz anaconda-e6b860a0964e0987755c29384d8ef023d7381d69.zip |
added support for upgradeonly class
Diffstat (limited to 'anaconda')
-rwxr-xr-x | anaconda | 22 |
1 files changed, 20 insertions, 2 deletions
@@ -48,7 +48,7 @@ _ = gettext_rh.gettext [ 'gui', 'text', 'reconfig', 'test', 'debug', 'method=', 'rootpath=', 'testpath=', 'mountfs', 'traceonly', 'kickstart=', - 'lang=', 'keymap=', 'kbdtype=', 'module=', + 'lang=', 'keymap=', 'kbdtype=', 'module=', 'class=', 'expert', 'serial' ]) # save because we're about to munge argv @@ -106,6 +106,7 @@ kbdtpye = None kickstart = None mouseInfo = None progmode = None +customClass = None # # parse off command line arguments @@ -158,6 +159,8 @@ for n in args: keymap = arg elif (str == '--kbdtype'): kbdtype = arg + elif (str == '--class'): + customClass = arg # # must specify install or reconfig mode @@ -275,7 +278,22 @@ if traceOnly: sys.exit(0) -if kickstart: +# +# handle class passed from loader +# +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) |