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 |