Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
8842 anupam.sin 1
#!/bin/bash
2
 
3
WEBSITE_DIR="${HOME}/code/trunk/Website/src/main/webapp"
4
OUTPUT_DIR="${HOME}/code/trunk/Website/target/Website-1.0-SNAPSHOT/WEB-INF"
5
JS_OUTPUT="${HOME}/code/trunk/Website/target/Website-1.0-SNAPSHOT/js/"
6
CSS_OUTPUT="${HOME}/code/trunk/Website/target/Website-1.0-SNAPSHOT/css/"
7
 
8
cd $WEBSITE_DIR
9
images_rev=$(svn info images | grep "Last Changed Rev: " | sed -e "s/Last Changed Rev: //")
10
js_rev=$(svn info js | grep "Last Changed Rev: " | sed -e "s/Last Changed Rev: //")
11
css_rev=$(svn info css | grep "Last Changed Rev: " | sed -e "s/Last Changed Rev: //")
12
js_hash=$(( $js_rev + $images_rev ))
13
css_hash=$(( $css_rev + $images_rev ))
14
NEW_JS_OUTPUT="saholic-min-"$js_hash".js"
15
NEW_CSS_OUTPUT="saholic-min-"$css_hash".css"
16
mv $JS_OUTPUT"saholic-min.js" $JS_OUTPUT$NEW_JS_OUTPUT
17
mv $CSS_OUTPUT"saholic-min.css" $CSS_OUTPUT$NEW_CSS_OUTPUT
18
 
19
results=$(grep -R -l --include="*.vm" "/js/saholic-min.js" $OUTPUT_DIR/*)
20
for file in $results
21
do
22
	sed -i "s@/js/saholic-min.js@/js/${NEW_JS_OUTPUT}@g" "${file}"
23
done
24
 
25
results=$(grep -R -l --include="*.vm" "/css/saholic-min.css" $OUTPUT_DIR/*)
26
for file in $results
27
do
28
	sed -i "s@/css/saholic-min.css@/css/${NEW_CSS_OUTPUT}@g" "${file}"
29
done
30
 
31
CSS=()
32
CSS[${#CSS[@]}]="$(find $CSS_OUTPUT -maxdepth 1 -type f)"
33
 
34
for FILENAME in ${CSS[${#CSS[@]}-1]}
35
do
36
 
37
	if [ ${FILENAME:0:1} = "." ];then
38
		FILENAME=${FILENAME:1}
39
	fi
40
 
41
	arrFILENAME=(${FILENAME//// })
42
	FILENAME=${arrFILENAME[${#arrFILENAME[@]}-1]}
43
	FILENAME="css/"$FILENAME
44
 
45
	REV=$(grep "${FILENAME}" $WEBSITE_DIR"/css/.svn/all-wcprops")
46
 
47
	if [ ${REV} ];then
48
		arrREV=(${REV//// })
49
		REVNO=${arrREV[4]}
50
		REV_hash=$(( $REVNO + $images_rev ))
51
		arrIN=(${FILENAME//./ })
52
		num=1
53
		total=${#arrIN[@]}
54
		(( total-- ))
55
		NEWFILENAME=${arrIN[0]:4}
56
		while [ $num -lt ${total} ]
57
		do
58
			NEWFILENAME=$NEWFILENAME"."${arrIN[$num]}
59
			(( num++ ))
60
		done
61
		NEWFILENAME=$NEWFILENAME"-"$REV_hash"."${arrIN[${#arrIN[@]}-1]}
62
		OLD="${FILENAME:4}"
63
		NEW="${NEWFILENAME}"
64
		results=$(grep -R -l --include="*.vm" "/css/${OLD}" $OUTPUT_DIR/*)
65
		for file in $results
66
		do
67
			sed -i "s@/css/${OLD}@/css/${NEW}@g" "${file}"
68
		done
69
		mv $CSS_OUTPUT$OLD $CSS_OUTPUT$NEW
70
	fi
71
 
72
done
73
 
74
JS=()
75
JS[${#JS[@]}]="$(find $JS_OUTPUT -maxdepth 1 -type f)"
76
 
77
for FILENAME in ${JS[${#JS[@]}-1]}
78
do
79
 
80
	if [ ${FILENAME:0:1} = "." ];then
81
		FILENAME=${FILENAME:1}
82
	fi
83
 
84
	arrFILENAME=(${FILENAME//// })
85
	FILENAME=${arrFILENAME[${#arrFILENAME[@]}-1]}
86
	FILENAME="js/"$FILENAME
87
 
88
	REV=$(grep "${FILENAME}" $WEBSITE_DIR"/js/.svn/all-wcprops")
89
 
90
	if [ ${REV} ];then
91
		arrREV=(${REV//// })
92
		REVNO=${arrREV[4]}
93
		REV_hash=$(( $REVNO + $images_rev ))
94
		arrIN=(${FILENAME//./ })
95
		num=1
96
		total=${#arrIN[@]}
97
		(( total-- ))
98
		NEWFILENAME=${arrIN[0]:3}
99
		while [ $num -lt ${total} ]
100
		do
101
			NEWFILENAME=$NEWFILENAME"."${arrIN[$num]}
102
			(( num++ ))
103
		done
104
		NEWFILENAME=$NEWFILENAME"-"$REV_hash"."${arrIN[${#arrIN[@]}-1]}
105
		OLD="${FILENAME:3}"
106
		NEW="${NEWFILENAME}"
107
		results=$(grep -R -l --include="*.vm" "/js/${OLD}" $OUTPUT_DIR/*)
108
		for file in $results
109
		do
110
			sed -i "s@/js/${OLD}@/js/${NEW}@g" "${file}"
111
		done
112
		mv $JS_OUTPUT$OLD $JS_OUTPUT$NEW
113
	fi
114
 
115
done
116
 
117
svn revert -R ${HOME}/code/trunk/Website/src/