index 8c38ab65d7ba86cddf238ae4572ac3ed644cfb23..a0363215c8a3d3e511a9d0ad43f4698b0055e6f9 100755 (executable)
--- a/gosa-core/update-locale
+++ b/gosa-core/update-locale
mv $template.new $template
done
+ for template in $(find . -name '*.xml'); do
+ echo "* converting .xml files: $(basename $template)"
+ sed -e 's/<label>/<?php $t= _("/g;s!</label>!");?>!g' $template > $template.new
+ mv $template.new $template
+ done
+
for class in $(find . -name 'class_*.inc'); do
echo "* converting class_*.inc files: $(basename $class)"
sed -e 's/\($pl[DH][^=]*\)= *"\([^"]*\)";$/\1= _("\2");/g' $class > $class.new
echo "Extracting languages..."
[ -f locale/${l_path}messages.po ] && rm locale/${l_path}messages.po
- find . -name '*.[ctpi][ophn][nlpc]' | xgettext -f - --keyword=must -d Domain -L PHP -n -o locale/${l_path}messages.po
+ find . -name '*.[ctpix][mophn][nlpc]' | xgettext -f - --keyword=must -d Domain -L PHP -n -o locale/${l_path}messages.po
echo "Merging po files with existing ones"
error=0
DICT=""
[ -r $DICT_FILE_ALL ] && DICT="-C $DICT_FILE_ALL"
[ ${#DICT} -eq 0 ] && [ -r $DICT_FILE_CORE ] && DICT="-C $DICT_FILE_CORE"
- msgmerge $DICT $f/messages.po locale/${l_path}messages.po --output-file=$f/messages.po.tmp
+ msgmerge $DICT $f/messages.po locale/${l_path}messages.po --output-file=$f/messages.po.tmp &> /dev/null
# Filter out duplicates
- msguniq $f/messages.po.tmp --output-file=$f/messages.po.new
+ msguniq $f/messages.po.tmp --output-file=$f/messages.po.new &> /dev/null
rm $f/messages.po.tmp
# Do an extra check for dummy dir 'locale/en/LC_MESSAGES'