Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

#!/bin/bash

IMAGES_DIR="${HOME}/code/trunk/Website/src/main/webapp/images"
WEBSITE_DIR="${HOME}/code/trunk/Website/src/main"

IMAGES=()
cd $IMAGES_DIR
DIRS="$(find -maxdepth 1 -type d)"
for DIR in ${DIRS}
do
        if [ $DIR != "./.svn" ];then
                IMAGES[${#IMAGES[@]}]="$(find ${DIR} -maxdepth 1 -type f)"
        fi
done

USED_IMAGES=()
UNUSED_IMAGES=()
cd $WEBSITE_DIR

num=${#IMAGES[@]}
while [ $num -gt 0 ]
do

        for FILENAME in ${IMAGES[$num-1]}
        do

                if [ ${FILENAME:0:1} = "." ];then
                        FILENAME=${FILENAME:1}
                fi
                COUNT=$(grep -R --include="*.vm" --include="*.js" --include="*.css" "${FILENAME}" * | wc -l)
                if [ $COUNT -eq 0 ];then
                     UNUSED_IMAGES[${#UNUSED_IMAGES[@]}]="${FILENAME}"
                else
                     USED_IMAGES[${#USED_IMAGES[@]}]="${FILENAME}"
                fi

        done

(( num-- ))
done

cd $IMAGES_DIR
num=${#UNUSED_IMAGES[@]}
while [ $num -gt 0 ]
do

        img=${UNUSED_IMAGES[$num-1]}
        if [ ${img:0:1} = "/" ];then
                img=${img:1}
        fi
        rm ${img}

(( num-- ))
done