# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo/src/catalyst/examples/livecd/runscript/Attic/x86-isolinux-loop-example.sh,v 1.3 2004/01/11 18:41:20 brad_mssw Exp $
+# $Header: /var/cvsroot/gentoo/src/catalyst/examples/livecd/runscript/Attic/x86-isolinux-loop-example.sh,v 1.4 2004/01/11 23:28:47 drobbins Exp $
die() {
echo "$1"
#
# runscript: run
# runscript: preclean (bind mounts still mounted)
-# catalyst: do livecd-stage3/unmerge (bind mounts still mounted)
+# catalyst: do livecd/unmerge (bind mounts still mounted)
# catalyst: bind mounts unmounted
-# catalyst: do livecd-stage3/empty
-# catalyst: do livecd-stage3/delete
-# runscript: livecd-stage3/clean
+# catalyst: do livecd/empty
+# catalyst: do livecd/delete
+# runscript: livecd/clean
# runscript: cdroot_setup
case $1 in
[ $? -ne 0 ] && exit 1
;;
clean)
- #livecd-stage3/unmerge, bind-unmount, and livecd-stage3/{empty,delete,prune}
+ #livecd/unmerge, bind-unmount, and livecd/{empty,delete,prune}
#have already executed at this point. You now have the opportunity to perform
#any additional cleaning steps that may be required.
find $clst_chroot_path/usr/lib -iname "*.pyc" -exec rm -f {} \;
#mount it, copy our bootable filesystem over, umount it, and we then have a
#ready-to-burn ISO tree at $clst_cdroot_path.
- cdtar=$clst_livecd_stage3_cdtar
- [ "$cdtar" = "" ] && die "No livecd-stage3/cdtar specified (required)"
+ cdtar=$clst_livecd_cdtar
+ [ "$cdtar" = "" ] && die "No livecd/cdtar specified (required)"
tar xjpvf $cdtar -C $clst_cdroot_path || die "Couldn't extract cdtar $cdtar"
if [ "$clst_boot_kernel" = "" ]
then
class livecd_stage3_target(generic_stage_target):
def __init__(self,spec,addlargs):
- self.required_values=["boot/kernel","livecd-stage3/runscript"]
+ self.required_values=["boot/kernel","livecd/runscript"]
self.valid_values=self.required_values[:]
- self.valid_values.extend(["livecd-stage3/cdtar","livecd-stage3/empty","livecd-stage3/rm","livecd-stage3/unmerge"])
+ self.valid_values.extend(["livecd/cdtar","livecd/empty","livecd/rm","livecd/unmerge"])
generic_stage_target.__init__(self,spec,addlargs)
- if self.settings.has_key("livecd-stage3/cdtar"):
- if not os.path.exists(self.settings["livecd-stage3/cdtar"]):
- raise CatalystError, "Cannot locate specified livecd-stage3/cdtar: "+self.settings["livecd-stage3/cdtar"]
- if not os.path.exists(self.settings["livecd-stage3/runscript"]):
- raise CatalystError, "Cannot locate specified livecd-stage3/runscript: "+self.settings["livecd-stage3/runscript"]
+ if self.settings.has_key("livecd/cdtar"):
+ if not os.path.exists(self.settings["livecd/cdtar"]):
+ raise CatalystError, "Cannot locate specified livecd/cdtar: "+self.settings["livecd/cdtar"]
+ if not os.path.exists(self.settings["livecd/runscript"]):
+ raise CatalystError, "Cannot locate specified livecd/runscript: "+self.settings["livecd/runscript"]
def unmerge(self):
- if self.settings["target"]=="livecd-stage3" and self.settings.has_key("livecd-stage3/unmerge"):
- if type(self.settings["livecd-stage3/unmerge"])==types.StringType:
- self.settings["livecd-stage3/unmerge"]=[self.settings["livecd-stage3/unmerge"]]
- myunmerge=self.settings["livecd-stage3/unmerge"][:]
+ if self.settings["target"]=="livecd-stage3" and self.settings.has_key("livecd/unmerge"):
+ if type(self.settings["livecd/unmerge"])==types.StringType:
+ self.settings["livecd/unmerge"]=[self.settings["livecd/unmerge"]]
+ myunmerge=self.settings["livecd/unmerge"][:]
for x in range(0,len(myunmerge)):
#surround args with quotes for passing to bash, allows things like "<" to remain intact
myunmerge[x]='"'+myunmerge[x]+'"'
def run_local(self):
try:
- cmd("/bin/bash "+self.settings["livecd-stage3/runscript"]+" run","runscript failed")
+ cmd("/bin/bash "+self.settings["livecd/runscript"]+" run","runscript failed")
except CatalystError:
self.unbind()
raise CatalystError,"Stage build aborting due to error."
def preclean(self):
try:
- cmd("/bin/bash "+self.settings["livecd-stage3/runscript"]+" preclean","preclean runscript failed.")
+ cmd("/bin/bash "+self.settings["livecd/runscript"]+" preclean","preclean runscript failed.")
except:
self.unbind()
raise
def cdroot_setup(self):
if not os.path.exists(self.settings["cdroot_path"]):
os.makedirs(self.settings["cdroot_path"])
- cmd("/bin/bash "+self.settings["livecd-stage3/runscript"]+" cdroot_setup","preclean runscript failed.")
+ cmd("/bin/bash "+self.settings["livecd/runscript"]+" cdroot_setup","preclean runscript failed.")
print "livecd-stage3: complete!"
def register(foo):