SF.net SVN: postfixadmin: [257] trunk/languages/language-update.sh
Brought to you by:
christian_boltz,
gingerdog
|
From: <chr...@us...> - 2007-12-02 21:21:24
|
Revision: 257
http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=257&view=rev
Author: christian_boltz
Date: 2007-12-02 13:21:27 -0800 (Sun, 02 Dec 2007)
Log Message:
-----------
language-update.sh
- added translation statistics script (new parameter --stats)
Modified Paths:
--------------
trunk/languages/language-update.sh
Modified: trunk/languages/language-update.sh
===================================================================
--- trunk/languages/language-update.sh 2007-12-02 19:23:08 UTC (rev 256)
+++ trunk/languages/language-update.sh 2007-12-02 21:21:27 UTC (rev 257)
@@ -109,6 +109,44 @@
} # end cleanup()
+statistics() {
+ (
+ cat << 'EOF'
+Postfixadmin - translation statistics
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Translating is easy:
+- download your language file from SVN
+ http://postfixadmin.svn.sourceforge.net/viewvc/postfixadmin/trunk/languages/
+- search for lines with '# XXX' comments and
+ - translate the line
+ - remove the '# XXX'
+ Note: The file is utf-8 encoded. You can also use htmlentities.
+- post your translation to the tracker
+ http://sourceforge.net/tracker/?group_id=191583&atid=937966
+
+
+Number of missing translations:
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+EOF
+
+ grep -c XXX *.lang |sed 's/:/: /'
+
+ cat << 'EOF'
+
+
+Statistics based on:
+EOF
+
+ LANG=C svn info |grep 'Revision:\|Last Changed Date:'
+ ) > postfixadmin-languages.txt
+
+ echo "Translation statistics have been saved as postfixadmin-languages.txt"
+
+} # end statistics()
+
+
usage() {
echo '
Usage:
@@ -133,6 +171,11 @@
Rename $PALANG['"'"'old_string'"'"'] to $PALANG['"'"'new_string'"'"']
+'"$0"' --stats
+
+ Print translation statistics to postfixadmin-languages.txt
+
+
Common parameters:
--patch
@@ -153,6 +196,7 @@
patch=0 # do not patch by default
nocleanup=0 # don't delete tempfiles
rename=0 # rename a string
+stats=0 # create translation statistics
rename_old=''
renane_new=''
filelist=''
@@ -180,6 +224,9 @@
echo "$rename_new" | grep '^[a-z_-]*\.lang$' && rename_new='' # error out on *.lang - probably a filename
test -z "$rename_new" && { echo '--rename needs two parameters' >&2 ; exit 1 ; }
;;
+ --stats)
+ stats=1
+ ;;
-*)
echo 'unknown option. Try --help ;-)' >&2
exit 1
@@ -198,4 +245,6 @@
test "$rename" = 1 && { rename_string ; cleanup ; exit 0 ; }
+test "$stats" = 1 && { statistics ; exit 0 ; }
+
update_string_list ; cleanup # default operation
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|