summaryrefslogtreecommitdiffstats
path: root/build/update-locales.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build/update-locales.sh')
-rwxr-xr-xbuild/update-locales.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/build/update-locales.sh b/build/update-locales.sh
new file mode 100755
index 0000000000..2dad93513b
--- /dev/null
+++ b/build/update-locales.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+mv ./options/locale/locale_en-US.ini ./options/
+
+# Make sure to only change lines that have the translation enclosed between quotes
+sed -i -r -e '/^[a-zA-Z0-9_.-]+[ ]*=[ ]*".*"$/ {
+ s/^([a-zA-Z0-9_.-]+)[ ]*="/\1=/
+ s/\\"/"/g
+ s/"$//
+ }' ./options/locale/*.ini
+
+# Remove translation under 25% of en_us
+baselines=`wc -l "./options/locale_en-US.ini" | cut -d" " -f1`
+baselines=$((baselines / 4))
+for filename in ./options/locale/*.ini; do
+ lines=`wc -l "$filename" | cut -d" " -f1`
+ if [ $lines -lt $baselines ]; then
+ echo "Removing $filename: $lines/$baselines"
+ rm "$filename"
+ fi
+done
+
+mv ./options/locale_en-US.ini ./options/locale/