Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5162 phani.kuma 1
#!/bin/bash
2
 
3
IMAGES_DIR="${HOME}/code/trunk/Website/src/main/webapp/images"
4
WEBSITE_DIR="${HOME}/code/trunk/Website/src/main"
5
BASE_OUTPUT_DIR="${HOME}/code/trunk/Website/"
6
 
7
IMAGES=()
8
REVISION_IMAGES=()
9
OLD_IMAGES=()
10
cd $IMAGES_DIR
11
DIRS="$(find -maxdepth 1 -type d)"
12
for DIR in ${DIRS}
13
do
14
 
15
	if [ $DIR != "./.svn" ];then
16
		IMAGES[${#IMAGES[@]}]="$(find ${DIR} -maxdepth 1 -type f)"
17
 
18
		for FILENAME in ${IMAGES[${#IMAGES[@]}-1]}
19
		do
20
 
21
			if [ ${FILENAME:0:1} = "." ];then
22
				FILENAME=${FILENAME:1}
23
			fi
24
 
25
			REV=$(grep "${FILENAME}" $DIR/.svn/all-wcprops)
26
 
27
			if [ ${REV} ];then
28
				arrREV=(${REV//// })
29
				REV=${arrREV[4]}
30
				arrIN=(${FILENAME//./ })
31
				num=1
32
				total=${#arrIN[@]}
33
				(( total-- ))
34
				NEWFILENAME=${arrIN[0]:1}
35
				while [ $num -lt ${total} ]
36
				do
37
					NEWFILENAME=$NEWFILENAME"."${arrIN[$num]}
38
					(( num++ ))
39
				done
40
				NEWFILENAME=$NEWFILENAME"-"$REV"."${arrIN[${#arrIN[@]}-1]}
41
				OLD_IMAGES[${#OLD_IMAGES[@]}]="${FILENAME:1}"
42
				REVISION_IMAGES[${#REVISION_IMAGES[@]}]="${NEWFILENAME}"
43
			fi
44
 
45
		done
46
 
47
fi
48
done
49
 
50
TARGET_DIR=$BASE_OUTPUT_DIR"target"
51
SNAPSHOT_DIR=$TARGET_DIR"/Website-1.0-SNAPSHOT"
52
FINAL_IMAGE_DIR=$SNAPSHOT_DIR"/images"
53
if [ ! -d "$TARGET_DIR" ]; then 
54
    mkdir "$TARGET_DIR";
55
    OUT=$?
56
    if [ $OUT -ne 0 ]; then
57
	exit;
58
    fi
59
fi
60
 
61
if [ ! -d "$SNAPSHOT_DIR" ]; then
62
    mkdir "$SNAPSHOT_DIR";
63
    OUT=$?
64
    if [ $OUT -ne 0 ]; then
65
	exit;
66
    fi
67
fi
68
 
69
if [ ! -d "$FINAL_IMAGE_DIR" ]; then
70
    mkdir "$FINAL_IMAGE_DIR";
71
    OUT=$?
72
    if [ $OUT -ne 0 ]; then
73
	exit;
74
    fi
75
fi
76
 
77
cd $WEBSITE_DIR
78
num=${#OLD_IMAGES[@]}
79
while [ $num -gt 0 ]
80
do
81
 
82
	OLD=${OLD_IMAGES[$num-1]}
83
	NEW=${REVISION_IMAGES[$num-1]}
84
	results=$(grep -R -l --include="*.vm" --include="*.js" --include="*.css" "/images/${OLD}" *)
85
	for file in $results
86
	do
87
		sed -i "s@/images/${OLD}@/images/${NEW}@g" "${file}"
88
	done
89
 
90
	arrOLD=(${OLD//// })
91
	if [ ${#arrOLD[@]} -gt 1 ]; then
92
		SUB_IMAGE_DIR=$FINAL_IMAGE_DIR"/"${arrOLD[0]}
93
		if [ ! -d "$SUB_IMAGE_DIR" ]; then
94
			mkdir "$SUB_IMAGE_DIR";
95
			OUT=$?
96
			if [ $OUT -ne 0 ]; then
97
				exit;
98
			fi
99
		fi
100
	fi
101
	cp $IMAGES_DIR"/"$OLD $FINAL_IMAGE_DIR"/"$NEW
102
 
103
(( num-- ))
104
done