Rev 546 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
23 | reyssat | 1 | #! /bin/sh |
2 | |||
15431 | bpr | 3 | LL="env LC_ALL=C LC_CTYPE=C LANG=C" |
23 | reyssat | 4 | if [ ! -d def ]; then exit; fi |
15431 | bpr | 5 | if [ -f "INDEX" ]; then |
6 | transl_lang=`grep -a translation_language INDEX | awk -F= '{print $2}'`; |
||
7 | module_lang=`grep -aw language INDEX | awk -F= '{print $2}'`; |
||
8 | fi |
||
23 | reyssat | 9 | rm -f Exindex Extitles >/dev/null |
10 | cd def |
||
11 | list=`ls *.def 2>/dev/null | sed 's/\.def//g'` |
||
12 | cd .. |
||
13 | |||
14 | if [ -z "$list" ]; then exit; fi |
||
15 | titlist= |
||
15431 | bpr | 16 | for lang in $transl_lang $module_lang ; do |
17 | rm -f Extitles_$lang; |
||
18 | done |
||
23 | reyssat | 19 | for i in $list |
20 | do |
||
15431 | bpr | 21 | tit=`awk -F= 'NF>=2 {print $2; exit}' lang/$i.$module_lang | $LL tr ',\11' '; '` |
22 | echo "$i:$tit" >>Extitles |
||
23 | titlist="$titlist$tit |
||
23 | reyssat | 24 | " |
25 | done |
||
26 | |||
27 | echo "$titlist" >tmp1 |
||
28 | echo "$list" >tmp2 |
||
15431 | bpr | 29 | llist=`$LL paste tmp1 tmp2 | $LL sort -t ' ' -f -k 1,1` |
30 | list1=`echo "$llist" | $LL awk -F'\11' 'length()>2 {print $2}' | $LL tr '\n' ' '` |
||
31 | list=`echo "$llist" | $LL awk -F'\11' 'length()>2 {print $2}' | $LL tr '\n' ','` |
||
32 | titlist=`echo "$llist" | $LL awk -F'\11' 'length()>2 {print $1}' | $LL tr '\n' ','` |
||
23 | reyssat | 33 | |
34 | cat >Exindex <<@ |
||
35 | !set exolist =!char 1 to -2 of $list |
||
36 | !set exototal =!itemcnt \$exolist |
||
15431 | bpr | 37 | @ |
23 | reyssat | 38 | |
15431 | bpr | 39 | for lang in $transl_lang $module_lang ; do |
40 | titlist="" |
||
41 | for i in $list1 |
||
42 | do |
||
43 | titl=`grep -a "title" lang/$i.$lang | awk -F= '{print $2}'`; |
||
44 | echo "$i:$titl" >>"Extitles_$lang"; |
||
45 | titlist="$titlist$titl," |
||
46 | done |
||
47 | cat >>Exindex <<@ |
||
48 | !set titlelist_$lang=!char 1 to -2 of $titlist |
||
23 | reyssat | 49 | @ |
15431 | bpr | 50 | done |
23 | reyssat | 51 | |
52 | rm -f tmp1 tmp2 |