#!/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