aboutsummaryrefslogtreecommitdiff
path: root/po/updatepo.sh
diff options
context:
space:
mode:
authorBurt P <pburt0@gmail.com>2017-07-20 13:47:34 -0500
committerLeandro A. F. Pereira <leandro@hardinfo.org>2017-07-22 14:24:46 -0700
commitfd1ebbafb01bb6a5d36b7ae1666c516715efd75f (patch)
treea4cd6c9f3cc156018064101bb509ec222c0ab39c /po/updatepo.sh
parent3c83ec59b3c9a9f30ab7d694ed5b3f7e79349f9b (diff)
po/updatepo.sh: print stats
Signed-off-by: Burt P <pburt0@gmail.com>
Diffstat (limited to 'po/updatepo.sh')
-rw-r--r--po/updatepo.sh18
1 files changed, 17 insertions, 1 deletions
diff --git a/po/updatepo.sh b/po/updatepo.sh
index 1825d696..cd30b4bb 100644
--- a/po/updatepo.sh
+++ b/po/updatepo.sh
@@ -9,6 +9,9 @@ then
exit 1
fi
+MSGTOTALOLD=`msgattrib --untranslated hardinfo.pot | grep -E "^msgstr \"\"" | wc -l`
+echo "hardinfo.pot has $MSGTOTALOLD strings"
+
mv hardinfo.pot hardinfo.pot.old
echo "" > hardinfo.pot # empty existing file to join (-j) with
for d in hardinfo/ shell/ modules/;
@@ -20,8 +23,21 @@ do
cd "$DER"
done;
+MSGTOTAL=`msgattrib --untranslated hardinfo.pot | grep -E "^msgstr \"\"" | wc -l`
+TDIFF=$(($MSGTOTAL - $MSGTOTALOLD))
+CHANGE="$TDIFF"
+if [ $TDIFF -gt 0 ]; then CHANGE="+$TDIFF"; fi
+if [ $TDIFF -eq 0 ]; then CHANGE="no change"; fi
+echo "hardinfo.pot now has $MSGTOTAL strings ($CHANGE)"
+
for f in *.po
do
cp "$f" "$f.old"
- msgmerge -N "$f" hardinfo.pot > tmp.po && mv tmp.po "$f"
+ msgmerge -q -N "$f" hardinfo.pot > tmp.po && mv tmp.po "$f"
+ UNMSG=`msgattrib --untranslated "$f" | grep -E "^msgstr \"\"" | wc -l`
+ DONE=" "
+ if [ $UNMSG -eq 0 ]; then
+ DONE="x"
+ fi
+ echo "- [$DONE] $f : ($UNMSG / $MSGTOTAL remain untranslated)"
done