summaryrefslogtreecommitdiffstats
path: root/kickstart.py
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2005-09-27 21:09:22 +0000
committerChris Lumens <clumens@redhat.com>2005-09-27 21:09:22 +0000
commit4a6497876c72423a71e146417c9696ef92419a7b (patch)
tree64796b73ecb4b99b5a87108893d9ac76ef7f54b2 /kickstart.py
parentfc96616f5bc66eea4cf3a2652fdfeef96f81d49f (diff)
downloadanaconda-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.py21
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