#!/bin/sh set -e for f in scalable/*/*.svg; do if test -e "$f"; then printf '%s\n' "$f" fi done | sed 's/^scalable\/\(.*\)\.svg$/\1/' | sort > "/tmp/pid-$$-a" sed 's/\\$//' < icons.mk | sed '/^\s*\(#.*\|\)$/d' | sed 1d | tr -d '\t' | sort > "/tmp/pid-$$-b" unlisted="$(comm -23 "/tmp/pid-$$-a" "/tmp/pid-$$-b")" rm "/tmp/pid-$$-a" "/tmp/pid-$$-b" if test -n "$unlisted"; then printf '%s\n' 'The following icons exist but are not listed in icons.mk' "$unlisted" >&2 exit 1 fi