d/rules: Improve code to regenerate emoji data
authorSimon McVittie <smcv@debian.org>
Sun, 20 Mar 2022 17:50:55 +0000 (17:50 +0000)
committerSimon McVittie <smcv@debian.org>
Sun, 20 Mar 2022 17:50:55 +0000 (17:50 +0000)
debian/rules

index 8f5560e47275d612fe798dd70f79b4b564ea5974..02cea336205712b0d268ede9fc16fe162d5b3a42 100755 (executable)
@@ -171,10 +171,11 @@ override_dh_auto_build: $(call dh_subst_files,$(all_binaries))
 override_dh_auto_build: rebuild-emoji
 rebuild-emoji:
        gcc -o debian/convert-emoji gtk/emoji/convert-emoji.c `pkg-config --cflags --libs json-glib-1.0`
-       set -eu; for input in debian/missing-sources/emojibase/packages/data/*/data.raw.json; do \
-               lang=$$(echo $$input | sed -ne 's,^.*/\([a-z][a-z]\)/data.raw.json$$,\1,p'); \
-               output=gtk/emoji/$$lang.data; \
-               debian/convert-emoji $$input $$output; \
+       set -eu; for input in debian/missing-sources/emojibase/packages/data/??/data.raw.json; do \
+               lang="$$(echo "$$input" | sed -ne 's,^.*/\([a-z][a-z]\)/data.raw.json$$,\1,p')"; \
+               output="gtk/emoji/$$lang.data"; \
+               test -f "$$output" || continue; \
+               debian/convert-emoji "$$input" "$$output"; \
        done
 
 override_dh_auto_configure: debian/control