wok-4.x rev 2650
mirror-tools: update pxe for 2.0
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sat Apr 18 12:53:55 2009 +0200 (2009-04-18) |
parents | 9c3d6a557b06 |
children | 8299a5a88c0f |
files | mirror-tools/stuff/var/www/slitaz/mirror/pxe/mkcfg.sh |
line diff
1.1 --- a/mirror-tools/stuff/var/www/slitaz/mirror/pxe/mkcfg.sh Sat Apr 18 00:21:48 2009 +0200 1.2 +++ b/mirror-tools/stuff/var/www/slitaz/mirror/pxe/mkcfg.sh Sat Apr 18 12:53:55 2009 +0200 1.3 @@ -15,46 +15,63 @@ 1.4 echo -e "\\033[0;39m ]" 1.5 } 1.6 1.7 -echo -n "Building cooking" 1.8 -rm -f cooking/*-*.cfg 1.9 -( cd ../boot/cooking ; ls rootfs-*.gz 2> /dev/null ) | \ 1.10 +for version in cooking $(ls ../boot | grep 0$) ; do 1.11 + 1.12 +[ "$version" = "1.0" ] && continue 1.13 +echo -n "Building $version" 1.14 +if ! grep -q $version/splash.lss $version/isolinux.msg ; then 1.15 + echo "WARNING: please update $version/isolinux.msg with $version/splash.lss" 1.16 +fi 1.17 +rm -f $version/*-*.cfg 1.18 +( cd ../boot/$version ; ls rootfs-*.gz 2> /dev/null ) | \ 1.19 sed 's/rootfs-\(.*\).gz/\1/' | while read flavor; do 1.20 - [ -f cooking/$flavor.cfg ] && continue 1.21 - cp cooking/core.cfg cooking/$flavor.cfg 1.22 + lowcased=$(echo $flavor | tr [A-Z] [a-z]) 1.23 + if [ "$lowcased" != "$flavor" ]; then 1.24 + echo "" 1.25 + echo "Warning : renaming ../boot/$version/rootfs-$flavor.gz to ../boot/$version/rootfs-$lowcased.gz" 1.26 + mv ../boot/$version/rootfs-$flavor.gz ../boot/$version/rootfs-$lowcased.gz 1.27 + flavor=$lowcased 1.28 + fi 1.29 + [ -f $version/$flavor.cfg ] && continue 1.30 + cp $version/core.cfg $version/$flavor.cfg 1.31 sed -i -e "s/core-common/$flavor-common/" \ 1.32 - -e "s/rootfs.gz/rootfs-$flavor.gz/" cooking/$flavor.cfg 1.33 + -e "s/rootfs.gz/rootfs-$flavor.gz/" $version/$flavor.cfg 1.34 done 1.35 -for flavor in $(cd cooking ; ls *.cfg | sed 's/.cfg//') ; do 1.36 +for flavor in $(cd $version ; ls *.cfg | sed 's/.cfg//') ; do 1.37 echo -n " $flavor" 1.38 - cat > cooking/$flavor-common.cfg <<EOT 1.39 + cat > $version/$flavor-common.cfg <<EOT 1.40 default slitaz 1.41 label deCH 1.42 - config cooking/$flavor-de_CH.cfg 1.43 + config $version/$flavor-de_CH.cfg 1.44 label frCH 1.45 - config cooking/$flavor-fr_CH.cfg 1.46 + config $version/$flavor-fr_CH.cfg 1.47 label reboot 1.48 com32 reboot.c32 1.49 1.50 implicit 0 1.51 prompt 1 1.52 timeout 80 1.53 -F1 cooking/help.txt 1.54 -F2 cooking/options.txt 1.55 -F3 cooking/isolinux.msg 1.56 -F4 cooking/display.txt 1.57 -F5 cooking/enhelp.txt 1.58 -F6 cooking/enopts.txt 1.59 +F1 $version/help.txt 1.60 +F2 $version/options.txt 1.61 +F3 $version/isolinux.msg 1.62 +F4 $version/display.txt 1.63 +F5 $version/enhelp.txt 1.64 +F6 $version/enopts.txt 1.65 1.66 EOT 1.67 while read cfg kbd loc ; do 1.68 + if [ ! -f $version/$cfg.kbd ]; then 1.69 + echo "" 1.70 + echo "Not found: $version/$cfg.kbd" 1.71 + fi 1.72 info="Now using $kbd keyboard and $loc locale." 1.73 - sed -e "s/^display/kbdmap cooking\/$cfg.kbd\ndisplay/" \ 1.74 + sed -e "s/^display/kbdmap $version\/$cfg.kbd\ndisplay/" \ 1.75 -e "s/^label slitaz$/say $info\nlabel slitaz/" \ 1.76 -e "s/gz/gz lang=$loc kmap=$kbd/" \ 1.77 - < cooking/$flavor.cfg > cooking/$flavor-$cfg.cfg 1.78 - cat >> cooking/$flavor-common.cfg <<EOT 1.79 + < $version/$flavor.cfg > $version/$flavor-$cfg.cfg 1.80 + cat >> $version/$flavor-common.cfg <<EOT 1.81 label $cfg 1.82 - config cooking/$flavor-$cfg.cfg 1.83 + config $version/$flavor-$cfg.cfg 1.84 EOT 1.85 done <<EOT 1.86 be be-latin1 fr_FR 1.87 @@ -77,6 +94,8 @@ 1.88 done 1.89 status 1.90 1.91 +done 1.92 + 1.93 echo -n "Building 1.0" 1.94 rm -f 1.0/*-*.cfg 1.95 ( cd ../boot/1.0 ; ls rootfs-*.gz 2> /dev/null ) | \ 1.96 @@ -106,6 +125,10 @@ 1.97 F4 1.0/display.txt 1.98 EOT 1.99 while read cfg kbd loc ; do 1.100 + if [ ! -f 1.0/$cfg.kbd ]; then 1.101 + echo "" 1.102 + echo "Not found: 1.0/$cfg.kbd" 1.103 + fi 1.104 sed -e "s/^display/KBDMAP 1.0\/$cfg.kbd\ndisplay/" \ 1.105 -e "s/gz/gz lang=$loc kmap=$kbd/" \ 1.106 < 1.0/$flavor.cfg > 1.0/$flavor-$cfg.cfg