File: gen-intl

package info (click to toggle)
tucnak 4.67-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 32,932 kB
  • sloc: ansic: 87,491; sh: 8,857; perl: 516; makefile: 416; xml: 21
file content (60 lines) | stat: -rwxr-xr-x 1,277 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/sh
export LC_ALL=C
echo
echo Generating language table.
languages=`cat index.txt`
if [ -n "$languages" ]; then
(
n=0
echo '/* Automatoticaly generated by gen-intl */'
for i in $languages; do
	echo -n $i" " 1>&2
	echo
	echo 'struct translation translation_'$i' [] = {'
	echo '  {0, NULL},'
	cat $i.lng | sed 's/^\(.*\),/  \{\1\},/'
	echo '  {0, NULL}'
	echo '};'
	n=`expr $n + 1`
done
echo
echo 'struct translation_desc translations [] = {'
for i in $languages; do
	echo '  {translation_'$i'},'
done
echo '  {NULL}'
echo '};'
echo
(
	echo '/* Automaticaly generated by gen-intl */'
	echo
	echo '#define N_LANGUAGES '$n
	echo
#	cat english.lng | grep '^T_' | (cat; echo T__N_TEXTS) | sed 's/,.*//' | cat -n | sed 's/^\([^T]*\)\(.*\)$/#define \2 \1/'
    cat english.lng | grep '^T_' | (cat; echo "T__N_TEXTS, number of texts,") | cat -n | sed 's/ *\([0-9]*\)[ \t]*\([^,]*\),\(.*\),/#define \2 \1 \/\/\3/'


) | sed 's/
//g' > language.h
) | sed 's/
//g' > ../src/language.inc
echo

if [ -f ../src/language.h ]; then
    cmp -s language.h ../src/language.h
    if [ $? = 0 ]; then
        echo Same header
    else
        echo New header
        mv language.h ../src
    fi

else
    mv language.h ../src
fi    

rm -f ../src/language.o language.h
echo Done.
fi
echo
true