Fixed tools/generateTranslationDiffs

This commit is contained in:
Beep6581 2015-11-27 17:26:23 +01:00
parent 415efdefb2
commit 3bf8a1f3f6

View File

@ -53,11 +53,11 @@ getComments () {
} }
getChanged () { getChanged () {
grep -Ev '^(!|#|$)' "$1" | sort -Vu grep -Ev '^(!|#|$)' "$1" | sort -Vu -t ';' --key=1,1
} }
getUnchanged () { getUnchanged () {
grep -E "^\!.+" "$1" | sort -Vu grep -E "^\!.+" "$1" | sort -Vu -t ';' --key=1,1
} }
# First thing, fix default, so move comments to front, then strip the rest of any "!" and duplicates. # First thing, fix default, so move comments to front, then strip the rest of any "!" and duplicates.
@ -74,13 +74,14 @@ for file in "${langFiles[@]}"; do
printf "%02d - ${file#.*/}" "$i" printf "%02d - ${file#.*/}" "$i"
dos2unix "$file" 2>/dev/null dos2unix "$file" 2>/dev/null
unset trLines newLines unset trLines newLines
# Fill trLines with translated text # Fill trLines with previously translated text
trLines+=("$(getChanged "$file")") trLines+=("$(getChanged "$file")")
# KEY;String # KEY;String
# Match "default" keys with those in current translation file. If no match, add !KEY;String # Match "default" keys with those in current translation file. If no match, add !KEY;String
while read -r 'defLine'; do while read -r 'defLine'; do
if [[ ! "${trLines[@]}" =~ "${defLine%%;*}" ]]; then defKey="${defLine%%;*}"
if [[ ! "${trLines[@]}" =~ ${defKey}\; ]]; then
newLines+=("!${defLine}") newLines+=("!${defLine}")
fi fi
done < <(getChanged default) done < <(getChanged default)