]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - check-translations.sh
Fix "make clean" on Debian (dash). Use cpp's file lists for check-translations.sh.
[xonotic/xonotic-data.pk3dir.git] / check-translations.sh
index a7406532d8d61829e952a19d91ccc5ccb0e28494..6b59b853aa9a743bac21b6874ac6a2056e5a8d1c 100755 (executable)
@@ -29,8 +29,33 @@ case "$1" in
 esac
 
 if [ x"$mode" = x"pot" ]; then
+       make QCC="../../../../gmqcc/gmqcc" clean
+       make QCC="../../../../gmqcc/gmqcc"
        {
-               find qcsrc -type f -name \*.\* -not -name \*.po -not -name \*.txt
+               grep -h '^\.' qcsrc/tmp/*_includes.txt | cut -d ' ' -f 2 | sed -e 's,^,qcsrc/,' | while IFS= read -r name; do
+                       while :; do
+                               case "$name" in
+                                       */./*)
+                                               name=${name%%/./*}/${name#*/./}
+                                               ;;
+                                       ./*)
+                                               name=${name#./}
+                                               ;;
+                                       */*/../*)
+                                               before=${name%%/../*}
+                                               before=${before%/*}
+                                               name=$before/${name#*/../}
+                                               ;;
+                                       */../*)
+                                               name=${name#*/../}
+                                               ;;
+                                       *)
+                                               break
+                                               ;;
+                               esac
+                       done
+                       echo "$name"
+               done | sort -u | tee lst
        } | xgettext -LC -k_ -f- --from-code utf-8 -F -o common.pot >&2
 fi