From 6c0bd207e91537ac74c99a3299a31d1f1dafe7c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Tue, 10 Mar 2020 01:39:09 +0100 Subject: [PATCH] ci: Handle POTFILES.skip in potfiles check Allow marking files as ignored when searching for translatable strings, similar to "good" ol' intltool. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/812 --- .gitlab-ci/check-potfiles.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.gitlab-ci/check-potfiles.sh b/.gitlab-ci/check-potfiles.sh index 51cbdd89a..8785eb807 100755 --- a/.gitlab-ci/check-potfiles.sh +++ b/.gitlab-ci/check-potfiles.sh @@ -6,6 +6,11 @@ globs=('*.js' '*.c') # find source files that contain gettext keywords files=$(grep -lR ${globs[@]/#/--include=} '\(gettext\|[^I_)]_\)(' $srcdirs) +# filter out excluded files +if [ -f po/POTFILES.skip ]; then + files=$(for f in $files; do ! grep -q ^$f po/POTFILES.skip && echo $f; done) +fi + # find those that aren't listed in POTFILES.in missing=$(for f in $files; do ! grep -q ^$f po/POTFILES.in && echo $f; done)