From: janw Date: Tue, 10 Jun 2008 14:25:21 +0000 (+0000) Subject: Filter out duplicates. X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=f1d59aeed8d74b924f4d1f4aea873dc726eeaacb;p=gosa.git Filter out duplicates. Use gosa-all messages.po or (when first not accessible) gosa-core messages.po as dictionary when doing a '../../gosa-core/update-locale' inside the plugin directory to speed up translations. git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@11281 594d385d-05f5-0310-b6e9-bd551577e9d8 --- diff --git a/gosa-core/update-locale b/gosa-core/update-locale index fce0d7db3..033ba84a3 100755 --- a/gosa-core/update-locale +++ b/gosa-core/update-locale @@ -39,7 +39,18 @@ generate_po() { [[ "$f" == "locale/${l_path}??/LC_MESSAGES" ]] && break echo -n "* merging $f/messages.po: " [ ! -f $f/messages.po ] && touch $f/messages.po - msgmerge $f/messages.po locale/${l_path}messages.po --output-file=$f/messages.po.new &> /dev/null + + # If we're in a plugin of a trunk checkout, we can use the gosa-all messages.po as a dictionary + DICT_FILE_ALL="$ORIG/../../gosa-all/gosa/${f/locale/locale/core}/messages.po" + DICT_FILE_CORE="$ORIG/../../gosa-core/${f/locale/locale/core}/messages.po" + 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 &> /dev/null + + # Filter out duplicates + 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' if [ $? -ne 0 ]; then