| 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"
|
|
|
20 |
|
|
|
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"
|
|
|
31 |
DB_SERVER=""
|
|
|
32 |
echo "Content updated on production server ${PROD_SERVER}"
|
|
|
33 |
|
|
|
34 |
echo "Starting apache on server"
|
|
|
35 |
ssh ${PROD_SERVER} "/etc/init.d/apache2 start"
|
|
|
36 |
echo "Starting apache on server"
|
|
|
37 |
done
|
|
|
38 |
|
|
|
39 |
|
|
|
40 |
for STATIC_SERVER in ${STATIC_SERVERS}
|
|
|
41 |
do
|
|
|
42 |
echo "Updating content on : ${STATIC_SERVER}\n"
|
|
|
43 |
ssh ${STATIC_SERVER} "/root/code/trunk/runutils/update-static-content.sh $ACTION"
|
|
|
44 |
echo "Content updated on static server ${STATIC_SERVER}"
|
|
|
45 |
done
|