Subversion Repositories wimsdev

Rev

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