Browse Source

the new SCRIPT tag fixes - currently multiple SCRIPT tags are not

implemented - but could be easily ...


git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@1894 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc
rocklinux
Rene Rebe 21 years ago
parent
commit
0e3ab78d64
1 changed files with 8 additions and 6 deletions
  1. +8
    -6
      scripts/Create-ISO

+ 8
- 6
scripts/Create-ISO

@ -13,10 +13,11 @@
# If you want to add multiple 'BOOT' lines, use the tag-name 'BOOTx' for
# the 2nd and all further lines.
#
# SCRIPT script-name Run given script on each image
# SCRIPT script-name args Run given script for each image
#
# Intended for image post-processing - like needed for IBM RS/6k boot
# blessing. The first argument is the CD number - the second the image file.
# blessing. The first attached argument is the CD number and the second
# the image file.
#
if [ $# -eq 0 ] ; then
@ -61,6 +62,8 @@ for cfg ; do
then rm -f $dat $index ; exit 1 ; fi
done
# function to add a given file $1 to the place $2 on the resulting ISO
#
add() {
local from="$1" to="$2" done=0
if [ ! -f "$from" -a ! -d "$from" ] ; then
@ -103,7 +106,7 @@ while read tag data ; do
bootoptions="$data"
fi
elif [ $tag = SCRIPT ] ; then
scritps="$scripts '$data'"
scripts="$scripts $data"
fi
done < $dat
while read tag data ; do
@ -211,13 +214,12 @@ for x in $disks ; do
xxx -q -r -T -J -l -o ${isoprefix}_cd$x.iso -A "ROCK Linux - Disk $x" \
-P 'The ROCK Linux Project - http://www.rocklinux.org' \
$bootoptions -graft-points disk$x.txt=$dat $disk_0_data ${!dd}
bootoptions=""
if [ "$scripts" ] ; then
echo "Running post-processing scripts on image ..."
for script in $scripts ; do
sh $script $x ${isoprefix}_cd$x.iso
done
eval $scripts $x ${isoprefix}_cd$x.iso
fi
if [ "$mkdebug" = 1 ] ; then

Loading…
Cancel
Save