Blame | Last modification | View Log | RSS feed
#!/bin/bashIMAGES_DIR="${HOME}/code/trunk/Website/src/main/webapp/images"WEBSITE_DIR="${HOME}/code/trunk/Website/src/main"BASE_OUTPUT_DIR="${HOME}/code/trunk/Website/"IMAGES=()REVISION_IMAGES=()OLD_IMAGES=()cd $IMAGES_DIRDIRS="$(find -maxdepth 1 -type d)"for DIR in ${DIRS}doif [ $DIR != "./.svn" ];thenIMAGES[${#IMAGES[@]}]="$(find ${DIR} -maxdepth 1 -type f)"for FILENAME in ${IMAGES[${#IMAGES[@]}-1]}doif [ ${FILENAME:0:1} = "." ];thenFILENAME=${FILENAME:1}fiREV=$(grep "${FILENAME}" $DIR/.svn/all-wcprops)if [ ${REV} ];thenarrREV=(${REV//// })REV=${arrREV[4]}arrIN=(${FILENAME//./ })num=1total=${#arrIN[@]}(( total-- ))NEWFILENAME=${arrIN[0]:1}while [ $num -lt ${total} ]doNEWFILENAME=$NEWFILENAME"."${arrIN[$num]}(( num++ ))doneNEWFILENAME=$NEWFILENAME"-"$REV"."${arrIN[${#arrIN[@]}-1]}OLD_IMAGES[${#OLD_IMAGES[@]}]="${FILENAME:1}"REVISION_IMAGES[${#REVISION_IMAGES[@]}]="${NEWFILENAME}"fidonefidoneTARGET_DIR=$BASE_OUTPUT_DIR"target"SNAPSHOT_DIR=$TARGET_DIR"/Website-1.0-SNAPSHOT"FINAL_IMAGE_DIR=$SNAPSHOT_DIR"/images"if [ ! -d "$TARGET_DIR" ]; thenmkdir "$TARGET_DIR";OUT=$?if [ $OUT -ne 0 ]; thenexit;fifiif [ ! -d "$SNAPSHOT_DIR" ]; thenmkdir "$SNAPSHOT_DIR";OUT=$?if [ $OUT -ne 0 ]; thenexit;fifiif [ ! -d "$FINAL_IMAGE_DIR" ]; thenmkdir "$FINAL_IMAGE_DIR";OUT=$?if [ $OUT -ne 0 ]; thenexit;fificd $WEBSITE_DIRnum=${#OLD_IMAGES[@]}while [ $num -gt 0 ]doOLD=${OLD_IMAGES[$num-1]}NEW=${REVISION_IMAGES[$num-1]}results=$(grep -R -l --include="*.vm" --include="*.js" --include="*.css" "/images/${OLD}" *)for file in $resultsdosed -i "s@/images/${OLD}@/images/${NEW}@g" "${file}"donearrOLD=(${OLD//// })if [ ${#arrOLD[@]} -gt 1 ]; thenSUB_IMAGE_DIR=$FINAL_IMAGE_DIR"/"${arrOLD[0]}if [ ! -d "$SUB_IMAGE_DIR" ]; thenmkdir "$SUB_IMAGE_DIR";OUT=$?if [ $OUT -ne 0 ]; thenexit;fifificp $IMAGES_DIR"/"$OLD $FINAL_IMAGE_DIR"/"$NEW(( num-- ))done