1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/bin/bash
- check_git_history=false
- rm -f tmp-unused-images
- rm -f tmp-unused-images-history
- # List images which might be unused.
- # Exceptions are ignored, and for .svg files we also look for potential .png
- # files with the same base name, as they might be sources.
- exceptions="docs_logo.png tween_cheatsheet.png"
- files=$(find -name "_build" -prune -o \( -name "*.png" -o -name "*.jpg" -o -name "*.svg" -o -name "*.gif" \) -print | sort)
- for path in $files; do
- file=$(basename $path)
- if echo "$exceptions" | grep -q "$file"; then
- continue
- fi
- ext=${file##*.}
- base=${file%.*}
- found=$(rg -l ":: .*[ /]$file")
- if [ -z "$found" -a "$ext" == "svg" ]; then
- # May be source file.
- found=$(rg -l ":: .*[ /]$base.png")
- fi
- if [ -z "$found" ]; then
- echo "$path" >> tmp-unused-images
- fi
- done
- if [ "$check_git_history" = true ]; then
- for file in $(cat tmp-unused-images); do
- echo "File: $file"
- git log --diff-filter=A --follow $file
- echo
- done > tmp-unused-images-history
- fi
|