# HG changeset patch # User Pascal Bellard # Date 1240052035 -7200 # Node ID 176a21b0a0b7651929ea8aa0a40ccb4388f32136 # Parent 9c3d6a557b06336de906f953031c77c57ba8f4bb mirror-tools: update pxe for 2.0 diff -r 9c3d6a557b06 -r 176a21b0a0b7 mirror-tools/stuff/var/www/slitaz/mirror/pxe/mkcfg.sh --- a/mirror-tools/stuff/var/www/slitaz/mirror/pxe/mkcfg.sh Sat Apr 18 00:21:48 2009 +0200 +++ b/mirror-tools/stuff/var/www/slitaz/mirror/pxe/mkcfg.sh Sat Apr 18 12:53:55 2009 +0200 @@ -15,46 +15,63 @@ echo -e "\\033[0;39m ]" } -echo -n "Building cooking" -rm -f cooking/*-*.cfg -( cd ../boot/cooking ; ls rootfs-*.gz 2> /dev/null ) | \ +for version in cooking $(ls ../boot | grep 0$) ; do + +[ "$version" = "1.0" ] && continue +echo -n "Building $version" +if ! grep -q $version/splash.lss $version/isolinux.msg ; then + echo "WARNING: please update $version/isolinux.msg with $version/splash.lss" +fi +rm -f $version/*-*.cfg +( cd ../boot/$version ; ls rootfs-*.gz 2> /dev/null ) | \ sed 's/rootfs-\(.*\).gz/\1/' | while read flavor; do - [ -f cooking/$flavor.cfg ] && continue - cp cooking/core.cfg cooking/$flavor.cfg + lowcased=$(echo $flavor | tr [A-Z] [a-z]) + if [ "$lowcased" != "$flavor" ]; then + echo "" + echo "Warning : renaming ../boot/$version/rootfs-$flavor.gz to ../boot/$version/rootfs-$lowcased.gz" + mv ../boot/$version/rootfs-$flavor.gz ../boot/$version/rootfs-$lowcased.gz + flavor=$lowcased + fi + [ -f $version/$flavor.cfg ] && continue + cp $version/core.cfg $version/$flavor.cfg sed -i -e "s/core-common/$flavor-common/" \ - -e "s/rootfs.gz/rootfs-$flavor.gz/" cooking/$flavor.cfg + -e "s/rootfs.gz/rootfs-$flavor.gz/" $version/$flavor.cfg done -for flavor in $(cd cooking ; ls *.cfg | sed 's/.cfg//') ; do +for flavor in $(cd $version ; ls *.cfg | sed 's/.cfg//') ; do echo -n " $flavor" - cat > cooking/$flavor-common.cfg < $version/$flavor-common.cfg < cooking/$flavor-$cfg.cfg - cat >> cooking/$flavor-common.cfg < $version/$flavor-$cfg.cfg + cat >> $version/$flavor-common.cfg < /dev/null ) | \ @@ -106,6 +125,10 @@ F4 1.0/display.txt EOT while read cfg kbd loc ; do + if [ ! -f 1.0/$cfg.kbd ]; then + echo "" + echo "Not found: 1.0/$cfg.kbd" + fi sed -e "s/^display/KBDMAP 1.0\/$cfg.kbd\ndisplay/" \ -e "s/gz/gz lang=$loc kmap=$kbd/" \ < 1.0/$flavor.cfg > 1.0/$flavor-$cfg.cfg