aboutsummaryrefslogtreecommitdiffstats
path: root/tools/rebuild_gettext_catalogs.sh
diff options
context:
space:
mode:
authorFilip Komar <filip@mageia.org>2014-03-02 15:14:50 +0000
committerFilip Komar <filip@mageia.org>2014-03-02 15:14:50 +0000
commit29e810a98cc8aafdf27cc5b83530050b4d4a397b (patch)
tree1a0dcb1715fea50c8ed44e255948f4bb9b2e44ef /tools/rebuild_gettext_catalogs.sh
parentae76140d7467053ed646054daaec09ebbade7d03 (diff)
downloadwww-29e810a98cc8aafdf27cc5b83530050b4d4a397b.tar
www-29e810a98cc8aafdf27cc5b83530050b4d4a397b.tar.gz
www-29e810a98cc8aafdf27cc5b83530050b4d4a397b.tar.bz2
www-29e810a98cc8aafdf27cc5b83530050b4d4a397b.tar.xz
www-29e810a98cc8aafdf27cc5b83530050b4d4a397b.zip
added rebuilding existing po files + some error managament + verbosity improvements
Diffstat (limited to 'tools/rebuild_gettext_catalogs.sh')
-rwxr-xr-xtools/rebuild_gettext_catalogs.sh29
1 files changed, 26 insertions, 3 deletions
diff --git a/tools/rebuild_gettext_catalogs.sh b/tools/rebuild_gettext_catalogs.sh
index 55c4908fd..3b84f7974 100755
--- a/tools/rebuild_gettext_catalogs.sh
+++ b/tools/rebuild_gettext_catalogs.sh
@@ -5,14 +5,37 @@
# @copyright 2014/03
# inspired by check_for_translation_work.sh
+error=0
declare -A resources
-
source ./tools/web_projects.dat
for resource in "${!resources[@]}"
do
php_source=${resources[$resource]}
- php tools/extract2gettext.php $php_source $resource
+ php tools/extract2gettext.php $php_source $resource true
+ current_error_level=$? # catch error level
+ if [ $current_error_level -gt 1 ]; then
+ error=$current_error_level
+ error_in_source=$php_source
+ fi
+ if [ -f ./langs/en/$resource.pot ]; then # cut too long lines
+ msgmerge --quiet ./langs/en/$resource.pot ./langs/en/$resource.pot > ./langs/en/$resource.tmp
+ mv ./langs/en/$resource.tmp ./langs/en/$resource.pot
+
+ for directory in ./langs/*
+ do # update po files too
+ if [ -d $directory/ ]; then
+ if [ -f $directory/$resource.po ]; then
+ msgmerge --update --quiet $directory/$resource.po ./langs/en/$resource.pot
+ fi
+ fi
+ done
+ fi
done
+
echo ''
-echo "Done lookup for _g() and _r() in php source code and build a gettext catalog (pot file)"
+case $error in
+ 0) echo "Done lookup for _g() and _r() in php source code. Gettext catalogs (pot files) rebuilded. Existing po files updated." ;;
+ 2) echo "!!!! Please fix $error_in_source first !!!! See details above." ;;
+ 3) echo "!!!! Failed to write $error_in_source !!!! See details above." ;;
+esac