Subversion Repositories SmartDukaan

Rev

Rev 5104 | Rev 5480 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4851 rajveer 1
#!/bin/bash
2
 
3
if [ $# -ne 1 ]
4
then
5
	echo "Usage: $0 <UPDATE|ROLLBACK>"
6
	exit 1
7
fi
8
 
9
ACTION=$1
10
if [ $ACTION != "UPDATE" -a $ACTION != "ROLLBACK" ]
11
then
12
	echo "Wrong input"
13
	echo "Usage: $0 <UPDATE|ROLLBACK>"
14
	exit 1
15
fi
16
 
5103 mandeep.dh 17
PROD_SERVERS="prod1 prod3 prod2"
4851 rajveer 18
STATIC_SERVERS="static0 static1"
19
DB_SERVER="192.168.190.114"
5273 amar.kumar 20
TEST_SERVER="192.168.141.43"
4908 rajveer 21
STATUS=0
4851 rajveer 22
for PROD_SERVER in ${PROD_SERVERS}
23
do
24
	echo "Updating content on : ${PROD_SERVER}\n"
25
	echo "Stopping apache on server"
26
	ssh ${PROD_SERVER} "/etc/init.d/apache2 stop"
27
	echo "Stopped apache on server"
28
 
5103 mandeep.dh 29
	echo "Executing command below on server"	
4851 rajveer 30
	#echo ssh ${PROD_SERVER} "/root/code/trunk/runutils/update-content-and-catalog.sh $ACTION $DB_SERVER"
31
	ssh ${PROD_SERVER} "/root/code/trunk/runutils/update-content-and-catalog.sh $ACTION $DB_SERVER"
4908 rajveer 32
	STATUS=$(($STATUS+$?))
5103 mandeep.dh 33
    echo "Status for ${PROD_SERVER} is ${STATUS}"
4851 rajveer 34
	DB_SERVER=""
35
	echo "Content updated on production server ${PROD_SERVER}"
36
 
37
	echo "Starting apache on server"
38
	ssh ${PROD_SERVER} "/etc/init.d/apache2 start"
39
	echo "Starting apache on server"
40
done
41
 
42
 
43
for STATIC_SERVER in ${STATIC_SERVERS}
44
do
45
	echo "Updating content on : ${STATIC_SERVER}\n"
46
	ssh ${STATIC_SERVER} "/root/code/trunk/runutils/update-static-content.sh $ACTION"
47
	echo "Content updated on static server ${STATIC_SERVER}"
48
done
4908 rajveer 49
 
50
if [ $ACTION = "UPDATE" -a $STATUS -ne 0 ]
51
then
5104 mandeep.dh 52
    echo "Update failed.\n"
53
#	/code/trunk/runutils/ContentUpdationManager.sh ROLLBACK
4908 rajveer 54
fi
5273 amar.kumar 55
 
56
echo "Starting test on Production Servers"
57
echo "========================="
58
ssh ${TEST_SERVER} "/opt/seleniumTests/seleniumTest.sh prodDeploy"