wok-stable annotate mirror-tools/stuff/var/www/slitaz/mirror/pxe/mkcfg.sh @ 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 575d6048b91a
children 7b9e6fc9fc3d
rev   line source
pascal@2343 1 #!/bin/sh
pascal@2343 2
pascal@2343 3 cd $(dirname $0)
pascal@2343 4
pascal@2343 5 # Status functions.
pascal@2343 6 status()
pascal@2343 7 {
pascal@2343 8 local CHECK=$?
pascal@2343 9 echo -en "\\033[70G[ "
pascal@2343 10 if [ $CHECK = 0 ]; then
pascal@2343 11 echo -en "\\033[1;33mOK"
pascal@2343 12 else
pascal@2343 13 echo -en "\\033[1;31mFailed"
pascal@2343 14 fi
pascal@2343 15 echo -e "\\033[0;39m ]"
pascal@2343 16 }
pascal@2343 17
pascal@2650 18 for version in cooking $(ls ../boot | grep 0$) ; do
pascal@2650 19
pascal@2650 20 [ "$version" = "1.0" ] && continue
pascal@2650 21 echo -n "Building $version"
pascal@2650 22 if ! grep -q $version/splash.lss $version/isolinux.msg ; then
pascal@2650 23 echo "WARNING: please update $version/isolinux.msg with $version/splash.lss"
pascal@2650 24 fi
pascal@2650 25 rm -f $version/*-*.cfg
pascal@2650 26 ( cd ../boot/$version ; ls rootfs-*.gz 2> /dev/null ) | \
pascal@2343 27 sed 's/rootfs-\(.*\).gz/\1/' | while read flavor; do
pascal@2650 28 lowcased=$(echo $flavor | tr [A-Z] [a-z])
pascal@2650 29 if [ "$lowcased" != "$flavor" ]; then
pascal@2650 30 echo ""
pascal@2650 31 echo "Warning : renaming ../boot/$version/rootfs-$flavor.gz to ../boot/$version/rootfs-$lowcased.gz"
pascal@2650 32 mv ../boot/$version/rootfs-$flavor.gz ../boot/$version/rootfs-$lowcased.gz
pascal@2650 33 flavor=$lowcased
pascal@2650 34 fi
pascal@2650 35 [ -f $version/$flavor.cfg ] && continue
pascal@2650 36 cp $version/core.cfg $version/$flavor.cfg
pascal@2343 37 sed -i -e "s/core-common/$flavor-common/" \
pascal@2650 38 -e "s/rootfs.gz/rootfs-$flavor.gz/" $version/$flavor.cfg
pascal@2343 39 done
pascal@2650 40 for flavor in $(cd $version ; ls *.cfg | sed 's/.cfg//') ; do
pascal@2343 41 echo -n " $flavor"
pascal@2650 42 cat > $version/$flavor-common.cfg <<EOT
pascal@2343 43 default slitaz
pascal@2343 44 label deCH
pascal@2650 45 config $version/$flavor-de_CH.cfg
pascal@2343 46 label frCH
pascal@2650 47 config $version/$flavor-fr_CH.cfg
pascal@2343 48 label reboot
pascal@2343 49 com32 reboot.c32
pascal@2343 50
pascal@2343 51 implicit 0
pascal@2343 52 prompt 1
pascal@2343 53 timeout 80
pascal@2650 54 F1 $version/help.txt
pascal@2650 55 F2 $version/options.txt
pascal@2650 56 F3 $version/isolinux.msg
pascal@2650 57 F4 $version/display.txt
pascal@2650 58 F5 $version/enhelp.txt
pascal@2650 59 F6 $version/enopts.txt
pascal@2343 60
pascal@2343 61 EOT
pascal@2343 62 while read cfg kbd loc ; do
pascal@2650 63 if [ ! -f $version/$cfg.kbd ]; then
pascal@2650 64 echo ""
pascal@2650 65 echo "Not found: $version/$cfg.kbd"
pascal@2650 66 fi
pascal@2343 67 info="Now using $kbd keyboard and $loc locale."
pascal@2650 68 sed -e "s/^display/kbdmap $version\/$cfg.kbd\ndisplay/" \
pascal@2343 69 -e "s/^label slitaz$/say $info\nlabel slitaz/" \
pascal@2343 70 -e "s/gz/gz lang=$loc kmap=$kbd/" \
pascal@2650 71 < $version/$flavor.cfg > $version/$flavor-$cfg.cfg
pascal@2650 72 cat >> $version/$flavor-common.cfg <<EOT
pascal@2343 73 label $cfg
pascal@2650 74 config $version/$flavor-$cfg.cfg
pascal@2343 75 EOT
pascal@2343 76 done <<EOT
pascal@2343 77 be be-latin1 fr_FR
pascal@2343 78 br br-abnt2 pt_PT
pascal@2343 79 ca cf fr_FR
pascal@2343 80 de de-latin1 de_DE
pascal@2343 81 de_CH de_CH-latin1 de_DE
pascal@2343 82 en uk C
pascal@2343 83 es es es_ES
pascal@2343 84 fi fi-latin1 fi
pascal@2343 85 fr fr-latin1 fr_FR
pascal@2343 86 fr_CH fr_CH-latin1 fr_FR
pascal@2343 87 hu hu hu
pascal@2343 88 it it it_IT
pascal@2343 89 jp jp106 jp_JP
pascal@2343 90 pt pt-latin1 pt_PT
pascal@2343 91 ru ru ru_RU
pascal@2343 92 us us C
pascal@2343 93 EOT
pascal@2343 94 done
pascal@2343 95 status
pascal@2343 96
pascal@2650 97 done
pascal@2650 98
pascal@2343 99 echo -n "Building 1.0"
pascal@2343 100 rm -f 1.0/*-*.cfg
pascal@2343 101 ( cd ../boot/1.0 ; ls rootfs-*.gz 2> /dev/null ) | \
pascal@2343 102 sed 's/rootfs-\(.*\).gz/\1/' | while read flavor; do
pascal@2343 103 [ -f 1.0/$flavor.cfg ] && continue
pascal@2343 104 cp 1.0/core.cfg 1.0/$flavor.cfg
pascal@2343 105 sed -i -e "s/core-common/$flavor-common/" \
pascal@2343 106 -e "s/rootfs.gz/rootfs-$flavor.gz/" 1.0/$flavor.cfg
pascal@2343 107 done
pascal@2343 108 for flavor in $(cd 1.0; ls *.cfg | sed 's/.cfg//') ; do
pascal@2343 109 echo -n " $flavor"
pascal@2343 110 cat > 1.0/$flavor-common.cfg <<EOT
pascal@2343 111 default slitaz
pascal@2343 112
pascal@2343 113 label def
pascal@2343 114 config 1.0/$flavor.cfg
pascal@2343 115
pascal@2343 116 label reboot
pascal@2343 117 com32 reboot.c32
pascal@2343 118
pascal@2343 119 implicit 0
pascal@2343 120 prompt 1
pascal@2343 121 timeout 80
pascal@2343 122 F1 1.0/help.txt
pascal@2343 123 F2 1.0/options.txt
pascal@2343 124 F3 1.0/isolinux.msg
pascal@2343 125 F4 1.0/display.txt
pascal@2343 126 EOT
pascal@2343 127 while read cfg kbd loc ; do
pascal@2650 128 if [ ! -f 1.0/$cfg.kbd ]; then
pascal@2650 129 echo ""
pascal@2650 130 echo "Not found: 1.0/$cfg.kbd"
pascal@2650 131 fi
pascal@2343 132 sed -e "s/^display/KBDMAP 1.0\/$cfg.kbd\ndisplay/" \
pascal@2343 133 -e "s/gz/gz lang=$loc kmap=$kbd/" \
pascal@2343 134 < 1.0/$flavor.cfg > 1.0/$flavor-$cfg.cfg
pascal@2343 135 cat >> 1.0/$flavor-common.cfg <<EOT
pascal@2343 136 label $cfg
pascal@2343 137 config 1.0/$flavor-$cfg.cfg
pascal@2343 138 EOT
pascal@2343 139 done <<EOT
pascal@2343 140 be be fr
pascal@2343 141 ca ca fr
pascal@2343 142 de_CH fr_CH fr_CH
pascal@2343 143 en en en
pascal@2343 144 es es en
pascal@2343 145 fr fr fr
pascal@2343 146 fr_CH fr_CH fr_CH
pascal@2343 147 it it en
pascal@2343 148 us us en
pascal@2343 149 EOT
pascal@2343 150 done
pascal@2343 151 status