2.5.3-rc2
[phpmyadmin/crack.git] / lang / sort_lang.sh
blob270563d7f4c094cda1a0257f94599fbc5d24c452
1 #!/bin/bash
2 # $Id$
3 ##
4 # Shell script to make each language file neat and tidy
6 # Robin Johnson <robbat2@users.sourceforge.net>
7 # August 9, 2002
8 ##
10 sortlang()
12 f=$1
13 targetdir=tmp-$f
14 mkdir -p $targetdir
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:"
23 echo -en " head"
24 egrep -i -v $TRANSLATIONSTRING $f | \
25 egrep -v "$STRINGSTRING|$CVSID" | \
26 sed 's/?>//g;s/<?php//g'| \
27 uniq >>$targetdir/head
29 echo -en " cvs"
30 head -n10 $f | \
31 egrep "$CVSID" >>$targetdir/cvs
33 echo -en " strings"
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:"
43 echo -en " strings"
44 for i in $STRINGORDER;
46 echo
47 egrep '^\$str'$i'[[:alpha:]]*' $targetdir/tmp-tosort | \
48 sort -k 1,1
49 done | \
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;
57 echo
58 egrep '^\$str'$i'[[:alpha:]]*' $targetdir/tmp-translate | \
59 sort -k 1,1
60 done | \
61 uniq >>$targetdir/translate
63 echo -en "\nAssembling final\n"
64 f=$f$2
65 echo "<?php" >$f
66 cat $targetdir/cvs $targetdir/head $targetdir/sort $targetdir/translate | \
67 uniq >>$f
68 echo "?>" >>$f
70 rm -rf $targetdir
73 echo "-------------------------------------------------------------------"
74 for i in $1;
76 echo "Sorting $i"
77 sortlang $i $2
78 echo "-------------------------------------------------------------------"
79 done;