Quellcode durchsuchen

build: add i18n-sync.sh, a script to automatically sync most translations

Jo-Philipp Wich vor 12 Jahren
Ursprung
Commit
3944cdaac4
1 geänderte Dateien mit 24 neuen und 0 gelöschten Zeilen
  1. 24 0
      build/i18n-sync.sh

+ 24 - 0
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