mirror of
https://github.com/HackTricks-wiki/hacktricks.git
synced 2025-10-10 18:36:50 +00:00
42 lines
1.1 KiB
Bash
42 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
# Define the image folder and the root of your project
|
|
IMAGE_FOLDER="./src/images"
|
|
PROJECT_ROOT="."
|
|
|
|
# Move to the project root
|
|
cd "$PROJECT_ROOT" || exit
|
|
|
|
# Loop through each image file in the folder
|
|
find "$IMAGE_FOLDER" -type f | while IFS= read -r image; do
|
|
# Extract the filename without the path
|
|
image_name=$(basename "$image")
|
|
|
|
# If image file name contains "sponsor", skip it
|
|
if [[ "$image_name" == *"sponsor"* ]]; then
|
|
echo "Skipping sponsor image: $image_name"
|
|
continue
|
|
fi
|
|
|
|
echo "Checking image: $image_name"
|
|
|
|
# Search for the image name using rg and capture the result
|
|
search_result=$(rg -F --files-with-matches "$image_name" \
|
|
--no-ignore --hidden \
|
|
--glob '!.git/*' \
|
|
--glob '!$IMAGE_FOLDER/*' < /dev/null)
|
|
|
|
echo "Search result: $search_result"
|
|
|
|
# If rg doesn't find any matches, delete the image
|
|
if [ -z "$search_result" ]; then
|
|
echo "Deleting unused image: $image"
|
|
rm "$image"
|
|
else
|
|
echo "Image used: $image_name"
|
|
echo "$search_result"
|
|
fi
|
|
done
|
|
|
|
echo "Cleanup completed!"
|