4 # Shell script to make each language file neat and tidy
6 # Robin Johnson <robbat2@users.sourceforge.net>
16 TRANSLATIONSTRING
='//.*translate.*$'
17 STRINGSTRING
='^[[:space:]]*\$str[[:alnum:]_]*'
18 WHITESPACE
='^[[:blank:]]*$'
19 STRINGORDER
="A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"
20 CVSID
='/* .Id: .* . */'
22 echo -en "Extracting:"
24 egrep -i -v $TRANSLATIONSTRING $f | \
25 egrep -v "$STRINGSTRING|$CVSID" | \
26 sed 's/?>//g;s/<?php//g'| \
27 uniq >>$targetdir/head
31 egrep "$CVSID" >>$targetdir/cvs
34 egrep -i -v $TRANSLATIONSTRING $f | \
35 egrep $STRINGSTRING | \
36 egrep -v $WHITESPACE >$targetdir/tmp-tosort
38 echo -en " pending_translations"
39 egrep -i $TRANSLATIONSTRING $f | \
40 uniq >$targetdir/tmp-translate
42 echo -en "\nBuilding:"
44 for i
in $STRINGORDER;
47 egrep '^\$str'$i'[[:alpha:]]*' $targetdir/tmp-tosort | \
50 uniq >>$targetdir/sort
52 echo -en " pending_translations"
53 egrep -v $STRINGSTRING $targetdir/tmp-translate |
uniq > $targetdir/translate
54 echo >> $targetdir/translate
55 for i
in $STRINGORDER;
58 egrep '^\$str'$i'[[:alpha:]]*' $targetdir/tmp-translate | \
61 uniq >>$targetdir/translate
63 echo -en "\nAssembling final\n"
66 cat $targetdir/cvs
$targetdir/head $targetdir/sort $targetdir/translate | \
73 echo "-------------------------------------------------------------------"
78 echo "-------------------------------------------------------------------"