summaryrefslogtreecommitdiffstats
path: root/data/localization/export-to-xlb
diff options
context:
space:
mode:
Diffstat (limited to 'data/localization/export-to-xlb')
-rwxr-xr-xdata/localization/export-to-xlb36
1 files changed, 36 insertions, 0 deletions
diff --git a/data/localization/export-to-xlb b/data/localization/export-to-xlb
new file mode 100755
index 0000000..323f6b7
--- /dev/null
+++ b/data/localization/export-to-xlb
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+mkdir -p /tmp/Maps/res/values
+
+P4PORT=perforce3:3666 p4 print -q //depot/branches/gmm_android_1_1_release_branch/googleclient/wireless/android/Maps/res/values/strings.xml > /tmp/Maps/res/values/strings.xml
+
+extract()
+{
+ module=$1
+ xlb=$2
+ map=""
+
+ shift; shift
+
+ while [ "$1" = '-m' ]
+ do
+ map="$map $1 $2 $3"
+ shift; shift; shift
+ done
+
+ files=$(
+ for i in $*
+ do
+ find $i -name '*.xml' -print0 |
+ xargs -0 grep -l '<string' |
+ grep -v -e '-[a-z][a-z]/' |
+ grep -v -e '-[a-z][a-z]-' |
+ grep -v -e '-r[A-Z][A-Z]/' |
+ grep -v -e '-r[A-Z][A-Z]-'
+ done
+ )
+
+ ../../../../out/host/linux-x86/bin/transconsole $map -p $module $files > ${xlb}.xlb
+}
+
+. ./tc-files