Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
4096 rajveer 1
#!/bin/bash
2
 
3
# resolve links - $0 may be a softlink
4
PRG="$0"
5
 
6
while [ -h "$PRG" ]; do
7
  ls=`ls -ld "$PRG"`
8
  link=`expr "$ls" : '.*-> \(.*\)$'`
9
  if expr "$link" : '/.*' > /dev/null; then
10
    PRG="$link"
11
  else
12
    PRG=`dirname "$PRG"`/"$link"
13
  fi
14
done
15
 
16
# Get standard environment variables
17
PRGDIR=`dirname $(readlink -f "$PRG")`
18
 
19
PROJECT_DIR="`dirname ${PRGDIR}`"
20
 
4161 anupam.sin 21
if [ $# -ne 5 ]
4096 rajveer 22
then
23
	echo "Missing argument: production or support server IP address"
4161 anupam.sin 24
	echo "Usage: $0 <production_ip1> <production_ip2> <support_ip> <crm_ip> <crm_support_backup_ip>"
4096 rajveer 25
	exit 1
26
fi
27
 
28
PROD_SERVERS="$1 $2"
29
SUPPORT_SERVER=$3
4161 anupam.sin 30
CRM_SERVER=$4
31
BACKUP_SERVER=$5
4096 rajveer 32
 
33
MAVEN_REPO="${HOME}/.m2/repository"
34
for PROD_SERVER in ${PROD_SERVERS}
35
do
36
	echo "Started copying wars to ${PROD_SERVER}"
37
	echo "======================================================"
38
	scp ${MAVEN_REPO}/in/shop2020/Website/1.0-SNAPSHOT/Website-1.0-SNAPSHOT.war ${PROD_SERVER}:${MAVEN_REPO}/in/shop2020/Website/1.0-SNAPSHOT/Website-1.0-SNAPSHOT.war
4699 rajveer 39
	scp /root/code/trunk/PyProj/src/dist/PyProj-0.1-py2.6.egg ${PROD_SERVER}:/root/code/trunk/PyProj/src/dist/
4096 rajveer 40
	echo "Done copying wars to ${PROD_SERVER}"
41
	echo "======================================================="
42
done
43
 
44
echo "Started copying wars to ${SUPPORT_SERVER}"
45
echo "======================================================="
46
scp ${MAVEN_REPO}/in/shop2020/Support/1.0-SNAPSHOT/Support-1.0-SNAPSHOT.war ${SUPPORT_SERVER}:${MAVEN_REPO}/in/shop2020/Support/1.0-SNAPSHOT/Support-1.0-SNAPSHOT.war
47
scp ${MAVEN_REPO}/in/shop2020/Social/1.0-SNAPSHOT/Social-1.0-SNAPSHOT.war ${SUPPORT_SERVER}:${MAVEN_REPO}/in/shop2020/Social/1.0-SNAPSHOT/Social-1.0-SNAPSHOT.war
4699 rajveer 48
scp /root/code/trunk/PyProj/src/dist/PyProj-0.1-py2.6.egg ${PROD_SERVER}:/root/code/trunk/PyProj/src/dist/
4096 rajveer 49
 
50
echo "Done copying wars to support server"
51
echo "======================================================="
52
 
4161 anupam.sin 53
echo "Started copying wars to ${CRM_SERVER}"
54
echo "======================================================="
55
scp ${MAVEN_REPO}/in/shop2020/Crm/1.0-SNAPSHOT/Crm-1.0-SNAPSHOT.war ${CRM_SERVER}:${MAVEN_REPO}/in/shop2020/Crm/1.0-SNAPSHOT/Crm-1.0-SNAPSHOT.war
4699 rajveer 56
scp /root/code/trunk/PyProj/src/dist/PyProj-0.1-py2.6.egg ${PROD_SERVER}:/root/code/trunk/PyProj/src/dist/
4161 anupam.sin 57
 
58
echo "Done copying wars to CRM server"
59
echo "======================================================="
60
 
61
echo "Started copying wars to ${BACKUP_SERVER}"
62
echo "======================================================="
63
scp ${MAVEN_REPO}/in/shop2020/Support/1.0-SNAPSHOT/Support-1.0-SNAPSHOT.war ${BACKUP_SERVER}:${MAVEN_REPO}/in/shop2020/Support/1.0-SNAPSHOT/Support-1.0-SNAPSHOT.war
64
scp ${MAVEN_REPO}/in/shop2020/Social/1.0-SNAPSHOT/Social-1.0-SNAPSHOT.war ${BACKUP_SERVER}:${MAVEN_REPO}/in/shop2020/Social/1.0-SNAPSHOT/Social-1.0-SNAPSHOT.war
65
scp ${MAVEN_REPO}/in/shop2020/Crm/1.0-SNAPSHOT/Crm-1.0-SNAPSHOT.war ${BACKUP_SERVER}:${MAVEN_REPO}/in/shop2020/Crm/1.0-SNAPSHOT/Crm-1.0-SNAPSHOT.war
4699 rajveer 66
scp /root/code/trunk/PyProj/src/dist/PyProj-0.1-py2.6.egg ${PROD_SERVER}:/root/code/trunk/PyProj/src/dist/
4161 anupam.sin 67
 
68
echo "Done copying wars to backup server"
69
echo "======================================================="
70
 
4096 rajveer 71
cd ${PROJECT_DIR}
72
echo $PROJECT_DIR
73
 
74
SVN_REVISION=`svn info | grep Revision | sed "s/Revision: //"`
75
 
76
for PROD_SERVER in ${PROD_SERVERS}
77
do
78
	ssh ${PROD_SERVER} "echo \"${SVN_REVISION}\">/catalog-dumps/svn.revision"
79
done
80
 
81
ssh ${SUPPORT_SERVER} "echo \"${SVN_REVISION}\">/catalog-dumps/svn.revision"
4161 anupam.sin 82
ssh ${CRM_SERVER} "echo \"${SVN_REVISION}\">/catalog-dumps/svn.revision"
83
ssh ${BACKUP_SERVER} "echo \"${SVN_REVISION}\">/catalog-dumps/svn.revision"
4096 rajveer 84
 
85