Subversion Repositories SmartDukaan

Rev

Rev 4908 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#!/bin/bash

if [ $# -ne 1 ]
then
        echo "Usage: $0 <UPDATE|ROLLBACK>"
        exit 1
fi

ACTION=$1
if [ $ACTION != "UPDATE" -a $ACTION != "ROLLBACK" ]
then
        echo "Wrong input"
        echo "Usage: $0 <UPDATE|ROLLBACK>"
        exit 1
fi

PROD_SERVERS="prod1 prod2 prod3"
STATIC_SERVERS="static0 static1"
DB_SERVER="192.168.190.114"

for PROD_SERVER in ${PROD_SERVERS}
do
        echo "Updating content on : ${PROD_SERVER}\n"
        echo "Stopping apache on server"
        ssh ${PROD_SERVER} "/etc/init.d/apache2 stop"
        echo "Stopped apache on server"
        
        echo "Executing command below on serber"        
        #echo ssh ${PROD_SERVER} "/root/code/trunk/runutils/update-content-and-catalog.sh $ACTION $DB_SERVER"
        ssh ${PROD_SERVER} "/root/code/trunk/runutils/update-content-and-catalog.sh $ACTION $DB_SERVER"
        DB_SERVER=""
        echo "Content updated on production server ${PROD_SERVER}"
        
        echo "Starting apache on server"
        ssh ${PROD_SERVER} "/etc/init.d/apache2 start"
        echo "Starting apache on server"
done


for STATIC_SERVER in ${STATIC_SERVERS}
do
        echo "Updating content on : ${STATIC_SERVER}\n"
        ssh ${STATIC_SERVER} "/root/code/trunk/runutils/update-static-content.sh $ACTION"
        echo "Content updated on static server ${STATIC_SERVER}"
done