Subversion Repositories SmartDukaan

Rev

Rev 4851 | Rev 5103 | 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
 
17
PROD_SERVERS="prod1 prod2 prod3"
18
STATIC_SERVERS="static0 static1"
19
DB_SERVER="192.168.190.114"
4908 rajveer 20
STATUS=0
4851 rajveer 21
for PROD_SERVER in ${PROD_SERVERS}
22
do
23
	echo "Updating content on : ${PROD_SERVER}\n"
24
	echo "Stopping apache on server"
25
	ssh ${PROD_SERVER} "/etc/init.d/apache2 stop"
26
	echo "Stopped apache on server"
27
 
28
	echo "Executing command below on serber"	
29
	#echo ssh ${PROD_SERVER} "/root/code/trunk/runutils/update-content-and-catalog.sh $ACTION $DB_SERVER"
30
	ssh ${PROD_SERVER} "/root/code/trunk/runutils/update-content-and-catalog.sh $ACTION $DB_SERVER"
4908 rajveer 31
	STATUS=$(($STATUS+$?))
4851 rajveer 32
	DB_SERVER=""
33
	echo "Content updated on production server ${PROD_SERVER}"
34
 
35
	echo "Starting apache on server"
36
	ssh ${PROD_SERVER} "/etc/init.d/apache2 start"
37
	echo "Starting apache on server"
38
done
39
 
40
 
41
for STATIC_SERVER in ${STATIC_SERVERS}
42
do
43
	echo "Updating content on : ${STATIC_SERVER}\n"
44
	ssh ${STATIC_SERVER} "/root/code/trunk/runutils/update-static-content.sh $ACTION"
45
	echo "Content updated on static server ${STATIC_SERVER}"
46
done
4908 rajveer 47
 
48
if [ $ACTION = "UPDATE" -a $STATUS -ne 0 ]
49
then
50
	/code/trunk/runutils/ContentUpdationManager.sh ROLLBACK
51
fi