wiki_ghostguild/scripts/audit-images.sh

39 lines
966 B
Bash
Executable file

#!/bin/bash
# Audit script to identify missing image references
echo "=== Image Reference Audit ==="
echo ""
echo "Finding all image references in articles..."
echo ""
REFS=$(grep -rh '!\[' content/articles/ 2>/dev/null | grep -oE '\(/img/[^)]+\)' | sed 's/(//' | sed 's/)//' | sort -u)
echo "Total image references found: $(echo "$REFS" | wc -l)"
echo ""
echo "Checking which exist in /public/img/:"
echo ""
MISSING_COUNT=0
EXISTING_COUNT=0
while read -r ref; do
if [ -z "$ref" ]; then continue; fi
filename=$(basename "$ref")
fullpath="/Users/jennie/Sites/wiki-ghostguild${ref}"
if [ -f "$fullpath" ]; then
echo "$filename"
((EXISTING_COUNT++))
else
echo "✗ MISSING: $filename"
((MISSING_COUNT++))
fi
done <<< "$REFS"
echo ""
echo "=== Summary ==="
echo "Existing images: $EXISTING_COUNT"
echo "Missing images: $MISSING_COUNT"
echo ""
echo "Missing images need to be added to /public/img/ or updated in article markdown."