Rev 5104 | Rev 8242 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
#!/bin/bashif [ $# -ne 1 ]thenecho "Usage: $0 <UPDATE|ROLLBACK>"exit 1fiACTION=$1if [ $ACTION != "UPDATE" -a $ACTION != "ROLLBACK" ]thenecho "Wrong input"echo "Usage: $0 <UPDATE|ROLLBACK>"exit 1fiPROD_SERVERS="prod1 prod3 prod2"STATIC_SERVERS="static0 static1"DB_SERVER="192.168.190.114"TEST_SERVER="192.168.141.43"STATUS=0for PROD_SERVER in ${PROD_SERVERS}doecho "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 server"#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"STATUS=$(($STATUS+$?))echo "Status for ${PROD_SERVER} is ${STATUS}"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"donefor STATIC_SERVER in ${STATIC_SERVERS}doecho "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}"doneif [ $ACTION = "UPDATE" -a $STATUS -ne 0 ]thenecho "Update failed.\n"# /code/trunk/runutils/ContentUpdationManager.sh ROLLBACKfiecho "Starting test on Production Servers"echo "========================="ssh ${TEST_SERVER} "/opt/seleniumTests/seleniumTest.sh prodDeploy"