From 37693913f0f15d339388ffe89cfce74c2ba4350d Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Thu, 11 Jul 2013 21:31:02 -0500 Subject: [PATCH] Add experimental script to update po files in a module from the latest source file contents --- updatepo/update_translation_lines | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 updatepo/update_translation_lines diff --git a/updatepo/update_translation_lines b/updatepo/update_translation_lines new file mode 100755 index 0000000..8c3c0e1 --- /dev/null +++ b/updatepo/update_translation_lines @@ -0,0 +1,22 @@ +#!/bin/bash + +if [[ $1 == "" ]]; then + THISSCRIPT=$(readlink -f $0) + + if [[ ! -e "$THISSCRIPT" ]]; then + echo "Unable to find myself! Exiting..." + exit 1 + fi + + find . -type f -iname "*.po" -exec $THISSCRIPT {} \; + exit 0 +else + # Originally from Stack Overflow + # http://stackoverflow.com/a/7497395 + # Tweaked by Timothy Pearson for TDE + echo '' > messages.po # xgettext needs that file, and we need it empty + find . -type f -iname "*.cpp" -o -type f -iname "*.cc" | xgettext --keyword=i18n --keyword=i18nM --keyword=i18nP:1,2 -j -f - + msgmerge -N $1 messages.po > new.po + mv new.po $1 + rm messages.po +fi