summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFélix Piédallu <felix@piedallu.me>2020-02-20 15:57:39 +0100
committerBastien Nocera <hadess@hadess.net>2020-02-20 17:00:57 +0100
commitf9b35cc54a43b1410f6bdfc69f930292c9660ba2 (patch)
treeb4f1ad0859228473768446ec6437eb121c39ed9e
parenta1f823ee6848f54fba7f7af4ee421125a0f7335b (diff)
downloadshared-mime-info-f9b35cc54a43b1410f6bdfc69f930292c9660ba2.tar.gz
build: Add script that prints stats on generic icons
Replaces the shell in Makefile.am
-rw-r--r--Makefile.am3
-rwxr-xr-xtests/test_generic_icons.sh14
2 files changed, 15 insertions, 2 deletions
diff --git a/Makefile.am b/Makefile.am
index d25857d4..29961d25 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -131,8 +131,7 @@ else
echo "*************************************************************" ; \
exit 1 ; \
fi
- @echo Number of mime-types that might need generic-icon: `grep "mime-type type=" $(srcdir)/data/freedesktop.org.xml.in | grep -v video/ | grep -v image/ | grep -v text/ | grep -v audio/ | grep -v "octet-stream" | wc -l` ; \
- echo Number of mime-types with a generic icon: `grep "generic-icon name=" $(srcdir)/data/freedesktop.org.xml.in | wc -l` ;
+ @$(srcdir)/tests/test_generic_icons.sh $(srcdir)/data/freedesktop.org.xml.in
endif
check-translations:
diff --git a/tests/test_generic_icons.sh b/tests/test_generic_icons.sh
new file mode 100755
index 00000000..de6c56f8
--- /dev/null
+++ b/tests/test_generic_icons.sh
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+
+xml_db_file="${1}"
+
+generic_icons_required=$(
+ grep "mime-type type=" "${xml_db_file}" \
+ | grep -cv 'video/|image/|text/|audio/|octet-stream'
+)
+generic_icons_present=$(
+ grep -c "generic-icon name=" "${xml_db_file}"
+)
+
+echo "Number of mime-types that might need generic-icon: ${generic_icons_required}"
+echo "Number of mime-types with a generic icon: ${generic_icons_present}"