X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=gen_translations.sh;h=996ff1754e52018473edbac77b7f473bfc708d18;hb=11dd44ec360d4130c824bda10bd2bee1f8a31a2c;hp=7cf767fd50402b754abcc6a1e5df40a587a1c3f7;hpb=7ebc5bdba308c376fcf53f2d6da7bc7beb41be2d;p=odoo%2Fodoo.git diff --git a/gen_translations.sh b/gen_translations.sh index 7cf767f..996ff17 100755 --- a/gen_translations.sh +++ b/gen_translations.sh @@ -31,19 +31,26 @@ shift $((OPTIND-1)) if [ -n "$do_all" ] then + if [ "x$(which msgcat)" = "x" ] + then + echo "The msgcat command from the gettext tools is required in the PATH." + echo "On a Debian/Ubuntu system you may install gettext via 'sudo apt-get install gettext'" + exit 1 + fi + echo "Extracting all web addons translations" executable=$0 target_dir=${1:-./addons} echo "Using target dir: ${target_dir}" - for mod in $(find ${target_dir} -type d -name 'static' -exec sh -c 'basename `dirname {}`' \;); do + for mod in $(find ${target_dir} -type d -name 'static' -exec sh -c 'basename $(dirname {})' \;); do echo ${mod} mod_pot=${target_dir}/${mod}/i18n/${mod}.pot web_pot=${mod_pot}.web - mkdir -p `dirname ${web_pot}` + mkdir -p $(dirname ${web_pot}) $executable ${target_dir}/${mod} ${web_pot} if [ -f "${mod_pot}" ]; then echo "Merging with existing PO file: ${mod_pot}" - msgcat -o "${mod_pot}.tmp" ${mod_pot} ${web_pot} + msgcat --force-po -o "${mod_pot}.tmp" ${mod_pot} ${web_pot} mv ${mod_pot}.tmp ${mod_pot} rm ${web_pot} else