docs/hack/test/unused_media

24 lines
533 B
Bash
Executable File

#!/usr/bin/env sh
# Find all media files {svg,png,webp,mp4,jpg,jpeg} in {content,static}
MEDIA=$(fd . -e "svg" -e "png" -e "webp" -e "mp4" -e "jpg" -e "jpeg" ./content ./static)
TEMPFILE=$(mktemp)
for file in $MEDIA; do
rg -q "$(basename $file)"
if [ $? -ne 0 ]; then
echo "$file" >> "$TEMPFILE"
fi
done
UNUSED_FILES=$(< $TEMPFILE)
rm $TEMPFILE
if [ -z "$UNUSED_FILES" ]; then
exit 0
else
echo "$(echo "$UNUSED_FILES" | wc -l) unused media files. Please remove them."
printf "%s\n" ${UNUSED_FILES[@]}
exit 1
fi