From 2a1a2ba8fbdb5e64e89730e20a8914f957ad23a5 Mon Sep 17 00:00:00 2001 From: Wyatt Olson Date: Wed, 15 Sep 2010 18:08:04 -0600 Subject: [PATCH] Added generateDiffs.sh script to populate translations with needed values --- rtdata/languages/generateDiffs.sh | 35 +++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 rtdata/languages/generateDiffs.sh diff --git a/rtdata/languages/generateDiffs.sh b/rtdata/languages/generateDiffs.sh new file mode 100755 index 000000000..e3b7ed70e --- /dev/null +++ b/rtdata/languages/generateDiffs.sh @@ -0,0 +1,35 @@ +#!/bin/bash +# +# Append translation differences on the end of all files. Developers should run this script +# after changing default, so that translators can easily see what items need to be translated. + +TEMP=temp_file + +find . | +grep -v 'default' | +grep -v 'README' | +grep -v 'LICENSE' | +grep -v 'generateDiffs.sh' | +grep -v '^.$' | + +while read X; do + echo "$X" + + #Start by copying the existing file to a temporary one, after sorting and removing all + #previous differences + cat "$X" | grep -v '^!' | sort | uniq > "$TEMP" + + echo -e "\n\n!!!!!!!!!!!!!!!!!!!!!!!!!\n! Untranslated keys follow; remove the ! prefix after an entry is translated.\n!!!!!!!!!!!!!!!!!!!!!!!!!\n\n" >> "$TEMP" + + cat 'default' | grep -v '^#' | while read LINE; do + KEY=`echo "$LINE" | cut -f 1 -d ';'` + grep -q "^$KEY" "$X"; + if [[ $? != 0 ]]; then + echo "!$LINE" >> "$TEMP" + fi + done + + #Replace the old file with the new one, with a section at the end for differences. + mv "$TEMP" "$X" +done +