summaryrefslogtreecommitdiffhomepage
path: root/build/i18n-sync.sh
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2012-06-27 18:02:50 +0000
committerJo-Philipp Wich <jow@openwrt.org>2012-06-27 18:02:50 +0000
commit3944cdaac4d145b67668da055c15b931fd117e80 (patch)
treeeaa97e38720be4f378cf604e8bca951c66155e2f /build/i18n-sync.sh
parente782a6f339ee66764e3b5ddc8cffcf9e8ed60860 (diff)
build: add i18n-sync.sh, a script to automatically sync most translations
Diffstat (limited to 'build/i18n-sync.sh')
-rwxr-xr-xbuild/i18n-sync.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/build/i18n-sync.sh b/build/i18n-sync.sh
new file mode 100755
index 000000000..137852bb6
--- /dev/null
+++ b/build/i18n-sync.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+for m in */*/Makefile; do
+ if grep -qE '^PO *=' $m; then
+ p="${m%/Makefile}"
+ t="$(sed -ne 's/^PO *= *//p' $m)"
+
+ case "$t" in
+ *\ *)
+ echo "WARNING: Cannot handle $p" >&2
+ continue
+ ;;
+ *base*)
+ continue
+ ;;
+ esac
+
+ if [ -f "po/templates/$t.pot" ]; then
+ ./build/i18n-scan.pl "$p" > "po/templates/$t.pot"
+ fi
+ fi
+done
+
+./build/i18n-update.pl po