diff options
author | Chris Lumens <clumens@redhat.com> | 2005-09-27 21:09:22 +0000 |
---|---|---|
committer | Chris Lumens <clumens@redhat.com> | 2005-09-27 21:09:22 +0000 |
commit | 4a6497876c72423a71e146417c9696ef92419a7b (patch) | |
tree | 64796b73ecb4b99b5a87108893d9ac76ef7f54b2 /kickstart.py | |
parent | fc96616f5bc66eea4cf3a2652fdfeef96f81d49f (diff) | |
download | anaconda-4a6497876c72423a71e146417c9696ef92419a7b.tar.gz anaconda-4a6497876c72423a71e146417c9696ef92419a7b.tar.xz anaconda-4a6497876c72423a71e146417c9696ef92419a7b.zip |
Use the right Script class in anaconda so we have the run method. Fix
setattr on current ks command. Add "self." in front of "ksdata" in
KickstartParser. Fix check for chroot option on %post scripts.
Diffstat (limited to 'kickstart.py')
-rw-r--r-- | kickstart.py | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/kickstart.py b/kickstart.py index d43a80dce..8f5cd2f3c 100644 --- a/kickstart.py +++ b/kickstart.py @@ -566,8 +566,9 @@ class KickstartPreParser(KickstartParser): def addScript (self, state, script): if state == STATE_PRE: - s = Script (script["body"], script["interp"], script["chroot"], - script["log"], script["errorOnFail"]) + s = AnacondaKSScript (script["body"], script["interp"], + script["chroot"], script["log"], + script["errorOnFail"]) self.ksdata.preScripts.append(s) def addPackages (self, line): @@ -601,6 +602,22 @@ class AnacondaKSParser(KickstartParser): self.id = id KickstartParser.__init__(self, ksdata, kshandlers) + def addScript (self, state, script): + if script["body"].strip() == "": + return + + s = AnacondaKSScript (script["body"], script["interp"], + script["chroot"], script["log"], + script["errorOnFail"]) + log.info("adding script: %s" % s) + + if state == STATE_PRE: + self.ksdata.preScripts.append(s) + elif state == STATE_POST: + self.ksdata.postScripts.append(s) + elif state == STATE_TRACEBACK: + self.ksdata.tracebackScripts.append(s) + def handleCommand (self, cmd, args): if not self.handler: return |