wok view mirror-tools/stuff/var/www/slitaz/mirror/pxe/mkcfg.sh @ rev 2343

mirror-tools: add pxe config
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Mar 03 19:40:59 2009 +0000 (2009-03-03)
parents
children 176a21b0a0b7
line source
1 #!/bin/sh
3 cd $(dirname $0)
5 # Status functions.
6 status()
7 {
8 local CHECK=$?
9 echo -en "\\033[70G[ "
10 if [ $CHECK = 0 ]; then
11 echo -en "\\033[1;33mOK"
12 else
13 echo -en "\\033[1;31mFailed"
14 fi
15 echo -e "\\033[0;39m ]"
16 }
18 echo -n "Building cooking"
19 rm -f cooking/*-*.cfg
20 ( cd ../boot/cooking ; ls rootfs-*.gz 2> /dev/null ) | \
21 sed 's/rootfs-\(.*\).gz/\1/' | while read flavor; do
22 [ -f cooking/$flavor.cfg ] && continue
23 cp cooking/core.cfg cooking/$flavor.cfg
24 sed -i -e "s/core-common/$flavor-common/" \
25 -e "s/rootfs.gz/rootfs-$flavor.gz/" cooking/$flavor.cfg
26 done
27 for flavor in $(cd cooking ; ls *.cfg | sed 's/.cfg//') ; do
28 echo -n " $flavor"
29 cat > cooking/$flavor-common.cfg <<EOT
30 default slitaz
31 label deCH
32 config cooking/$flavor-de_CH.cfg
33 label frCH
34 config cooking/$flavor-fr_CH.cfg
35 label reboot
36 com32 reboot.c32
38 implicit 0
39 prompt 1
40 timeout 80
41 F1 cooking/help.txt
42 F2 cooking/options.txt
43 F3 cooking/isolinux.msg
44 F4 cooking/display.txt
45 F5 cooking/enhelp.txt
46 F6 cooking/enopts.txt
48 EOT
49 while read cfg kbd loc ; do
50 info="Now using $kbd keyboard and $loc locale."
51 sed -e "s/^display/kbdmap cooking\/$cfg.kbd\ndisplay/" \
52 -e "s/^label slitaz$/say $info\nlabel slitaz/" \
53 -e "s/gz/gz lang=$loc kmap=$kbd/" \
54 < cooking/$flavor.cfg > cooking/$flavor-$cfg.cfg
55 cat >> cooking/$flavor-common.cfg <<EOT
56 label $cfg
57 config cooking/$flavor-$cfg.cfg
58 EOT
59 done <<EOT
60 be be-latin1 fr_FR
61 br br-abnt2 pt_PT
62 ca cf fr_FR
63 de de-latin1 de_DE
64 de_CH de_CH-latin1 de_DE
65 en uk C
66 es es es_ES
67 fi fi-latin1 fi
68 fr fr-latin1 fr_FR
69 fr_CH fr_CH-latin1 fr_FR
70 hu hu hu
71 it it it_IT
72 jp jp106 jp_JP
73 pt pt-latin1 pt_PT
74 ru ru ru_RU
75 us us C
76 EOT
77 done
78 status
80 echo -n "Building 1.0"
81 rm -f 1.0/*-*.cfg
82 ( cd ../boot/1.0 ; ls rootfs-*.gz 2> /dev/null ) | \
83 sed 's/rootfs-\(.*\).gz/\1/' | while read flavor; do
84 [ -f 1.0/$flavor.cfg ] && continue
85 cp 1.0/core.cfg 1.0/$flavor.cfg
86 sed -i -e "s/core-common/$flavor-common/" \
87 -e "s/rootfs.gz/rootfs-$flavor.gz/" 1.0/$flavor.cfg
88 done
89 for flavor in $(cd 1.0; ls *.cfg | sed 's/.cfg//') ; do
90 echo -n " $flavor"
91 cat > 1.0/$flavor-common.cfg <<EOT
92 default slitaz
94 label def
95 config 1.0/$flavor.cfg
97 label reboot
98 com32 reboot.c32
100 implicit 0
101 prompt 1
102 timeout 80
103 F1 1.0/help.txt
104 F2 1.0/options.txt
105 F3 1.0/isolinux.msg
106 F4 1.0/display.txt
107 EOT
108 while read cfg kbd loc ; do
109 sed -e "s/^display/KBDMAP 1.0\/$cfg.kbd\ndisplay/" \
110 -e "s/gz/gz lang=$loc kmap=$kbd/" \
111 < 1.0/$flavor.cfg > 1.0/$flavor-$cfg.cfg
112 cat >> 1.0/$flavor-common.cfg <<EOT
113 label $cfg
114 config 1.0/$flavor-$cfg.cfg
115 EOT
116 done <<EOT
117 be be fr
118 ca ca fr
119 de_CH fr_CH fr_CH
120 en en en
121 es es en
122 fr fr fr
123 fr_CH fr_CH fr_CH
124 it it en
125 us us en
126 EOT
127 done
128 status