geany/po/intl_stats.sh
Frank Lanitz 1ab70d27ce Small update of stats script
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@1405 ea778897-0a13-0410-b9d1-a72fbfd435f5
2007-03-15 21:40:21 +00:00

81 lines
1.8 KiB
Bash
Executable File

#!/bin/sh
# Little shell script to display some basic statistics about Geany's translation
# files. It also checks the menu accelerators.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
check_accelerators=""
linguas=""
me=`basename $0`
usage()
{
echo "usage: $me [OPTION] [languages...]"
echo
echo "OPTIONs are:"
echo "-h --help this help screen"
echo "-a --accelerators check also for menu accelerators"
echo "languages list of language codes which should be tested"
echo
echo "example: $me -a de fr hu"
}
# parse cmd line arguments
while [ $# -gt 0 ]
do
case $1 in
--accelerators)
check_accelerators="--check-accelerators=_"
;;
-a)
check_accelerators="--check-accelerators=_"
;;
--help)
usage;
exit 1;
;;
-h)
usage;
exit 1;
;;
*)
linguas="$linguas "$1
;;
esac
shift
done
# if no languages where specified on the command line, take all mentioned languages in LINGUAS
if [ -z "$linguas" ]
then
linguas=`sed -e '/^#/d' LINGUAS`
fi
# do the work
for lang in $linguas
do
echo -n $lang": "
msgfmt --check --statistics $check_accelerators $lang.po;
done