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. |