]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Remove the stupid qcc calls in check-translations.sh.
authorRudolf Polzer <divVerent@gmail.com>
Fri, 3 Feb 2023 12:11:06 +0000 (13:11 +0100)
committerRudolf Polzer <divVerent@gmail.com>
Fri, 3 Feb 2023 12:11:06 +0000 (13:11 +0100)
Much faster and more robust this way.

check-translations.sh

index 2ed33df730a697171deb49488fa6b745fabdcc89..f452283a031b06811e765f56a52498fe558fc631 100755 (executable)
@@ -31,36 +31,12 @@ case "$1" in
 esac
 
 if [ x"$mode" = x"pot" ]; then
-       make QCC="../../../../gmqcc/gmqcc" clean
-       make QCC="../../../../gmqcc/gmqcc"
        {
-               grep -h '^\.' .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
+               git ls-files qcsrc | sort -u
        } | xgettext -LC -k_ -f- --from-code utf-8 -F -o common.pot.new >&2
        if msgcmp -N --use-untranslated common.pot common.pot.new && msgcmp -N --use-untranslated common.pot.new common.pot; then
                echo "No contentful changes to common.pot - OK."
+               ls -la common.pot common.pot.new
                rm -f common.pot.new
        else
                echo "Updating common.pot. This probably should be committed."