summaryrefslogtreecommitdiffstats
path: root/todo.py
diff options
context:
space:
mode:
authorErik Troan <ewt@redhat.com>1999-09-09 16:09:44 +0000
committerErik Troan <ewt@redhat.com>1999-09-09 16:09:44 +0000
commitc71e2378fa050757e8142c9a44b794281ed4bff1 (patch)
treed50610c1e97479e53764ce817cbf8e73f23187c2 /todo.py
parentea17a078eeb14a6b844abbc2cad58706a6bf2631 (diff)
downloadanaconda-c71e2378fa050757e8142c9a44b794281ed4bff1.tar.gz
anaconda-c71e2378fa050757e8142c9a44b794281ed4bff1.tar.xz
anaconda-c71e2378fa050757e8142c9a44b794281ed4bff1.zip
run post scripts for kickstart
Diffstat (limited to 'todo.py')
-rw-r--r--todo.py26
1 files changed, 22 insertions, 4 deletions
diff --git a/todo.py b/todo.py
index 772f81c37..c2a41bf92 100644
--- a/todo.py
+++ b/todo.py
@@ -701,7 +701,7 @@ class ToDo:
# don't load it just for this
if (not self.comps): return
group = self.instClass.getGroups()
- packages = self.instClass.getGroups()
+ packages = self.instClass.getPackages()
if (group == None and packages == None): return 0
for n in self.comps.keys():
self.comps[n].unselect(0)
@@ -711,9 +711,9 @@ class ToDo:
for n in group:
self.comps[n].select(1)
- #if packages:
- #for n in packages:
- #self.selectPackage(n)
+ if packages:
+ for n in packages:
+ self.selectPackage(n)
if self.x.server:
self.selectPackage('XFree86-' + self.x.server)
@@ -1160,6 +1160,24 @@ class ToDo:
self.installLilo ()
+ if self.instClass.postScript:
+ if self.instClass.postInChroot:
+ path = self.instPath + "/tmp/ks-script"
+ else:
+ path = "/tmp/ks-script"
+
+ f = open(path, "w")
+ f.write("#!/bin/bash\n\n")
+ f.write(self.instClass.postScript)
+ f.close()
+
+ if self.instClass.postInChroot:
+ iutil.execWithRedirect (path, [path], root = self.instPath)
+ else:
+ iutil.execWithRedirect (path, [path])
+
+ os.unlink(path)
+
del syslog
w.pop ()