Add improved statistics for the update po files script

This commit is contained in:
Nick Østergaard 2016-08-01 23:59:48 +02:00
parent 638d6be1a8
commit 2e727616ce
1 changed files with 43 additions and 5 deletions

View File

@ -1,15 +1,17 @@
#!/bin/bash #!/bin/bash -e
##################################### #####################################
# #
# This program source code file is part of KiCad, a free EDA CAD application. # This program source code file is part of KiCad, a free EDA CAD application.
# #
# Copyright (C) 2015 Marco Ciampa <ciampix@libero.it> # Copyright (C) 2015 Marco Ciampa <ciampix@libero.it>
# Copyright (C) 2015 KiCAd Developers # Copyright (C) 2015-2016 KiCAd Developers
# #
# License GNU GPL Version 3 or any later version. # License GNU GPL Version 3 or any later version.
# #
##################################### #####################################
LANG=C
if [ "$1" = "--help" ] || [ "$1" = "-h" ] ; then if [ "$1" = "--help" ] || [ "$1" = "-h" ] ; then
echo "Usage: $0 [-k] [locale]" echo "Usage: $0 [-k] [locale]"
echo echo
@ -22,7 +24,11 @@ if [ "$1" = "-k" ] ; then
shift shift
fi fi
SOURCEDIR=../kicad-source-mirror #Set this first!!! if [ -z ${SOURCEDIR} ]; then
SOURCEDIR=../kicad-source-mirror
echo "Using default SOURCEDIR=${SOURCEDIR}"
fi
CSVFILE=${PWD}/i18n_status.csv
#Autovars #Autovars
LOCALDIR=$PWD LOCALDIR=$PWD
@ -58,10 +64,42 @@ if [ ! "$1" = "" ] ; then
fi fi
fi fi
echo "Writing summary to ${CSVFILE}"
echo "LANG;TRANSLATED;FUZZY;UNTRANSLATED" > "${CSVFILE}"
for i in $LINGUAS for i in $LINGUAS
do do
msgmerge --force-po $LOCALDIR/$i/kicad.po $LOCALDIR/kicad.pot -o $LOCALDIR/$i/kicad.po 2>&1 # >> /dev/null echo "## $i"
msgfmt --statistics $LOCALDIR/$i/kicad.po 2>&1 >>/dev/null msgmerge --force-po $LOCALDIR/$i/kicad.po $LOCALDIR/kicad.pot -o $LOCALDIR/$i/kicad.po 2> /dev/null
msgfmt --statistics $LOCALDIR/$i/kicad.po 2>&1 >>/dev/null |
while IFS=",." read A B C D ; do
echo $A
echo $B
echo $C
echo $D
for STRING in "$A" "$B" "$C" "$D" ; do
STRING=${STRING# }
case "$STRING" in
*" translated message"* )
TRANSLATED=${STRING% translated message*}
;;
*" fuzzy translation"* )
FUZZY=${STRING% fuzzy translation*}
;;
*" untranslated message"* )
UNTRANSLATED=${STRING% untranslated message*}
;;
"" )
;;
* )
echo >&2 "$0: Unknown format of \"msgfmt --statistics $LOCALDIR/$i/kicad.po \": \"$STRING\""
exit 1
;;
esac
done
echo "$i;${TRANSLATED};${FUZZY};${UNTRANSLATED}">>"${CSVFILE}"
done
done done
if [ ! "$KEEP" = "1" ]; then if [ ! "$KEEP" = "1" ]; then