Subversion Repositories SmartDukaan

Rev

Rev 4699 | Rev 11035 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4699 Rev 4850
Line 16... Line 16...
16
# Get standard environment variables
16
# Get standard environment variables
17
PRGDIR=`dirname $(readlink -f "$PRG")`
17
PRGDIR=`dirname $(readlink -f "$PRG")`
18
 
18
 
19
PROJECT_DIR="`dirname ${PRGDIR}`"
19
PROJECT_DIR="`dirname ${PRGDIR}`"
20
 
20
 
21
if [ $# -ne 5 ]
21
PROD_SERVERS="prod1 prod2 prod3"
22
then
-
 
23
	echo "Missing argument: production or support server IP address"
22
DATE=`date +%Y-%b-%d-%Hh%Mm%Ss`
24
	echo "Usage: $0 <production_ip1> <production_ip2> <support_ip> <crm_ip> <crm_support_backup_ip>"
-
 
25
	exit 1
-
 
26
fi
-
 
27
 
23
 
28
PROD_SERVERS="$1 $2"
24
cd ${PROJECT_DIR}
29
SUPPORT_SERVER=$3
25
echo $PROJECT_DIR
-
 
26
 
-
 
27
#SVN_REVISION=`svn info | grep Revision | sed "s/Revision: //"`
30
CRM_SERVER=$4
28
#ssh ${PROD_SERVER} "echo \"${SVN_REVISION}\">/catalog-dumps/svn.revision"
31
BACKUP_SERVER=$5
29
#ssh ${PROD_SERVER} "mkdir /catalog-dumps/\"${SVN_REVISION}\""
32
 
30
 
33
MAVEN_REPO="${HOME}/.m2/repository"
31
MAVEN_REPO="${HOME}/.m2/repository"
34
for PROD_SERVER in ${PROD_SERVERS}
32
for PROD_SERVER in ${PROD_SERVERS}
35
do
33
do
36
	echo "Started copying wars to ${PROD_SERVER}"
34
	echo "Started copying wars to ${PROD_SERVER}"
37
	echo "======================================================"
35
	echo "======================================================"
-
 
36
	ssh ${PROD_SERVER} "mkdir /catalog-dumps/\"${DATE}\""
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
37
	scp ${MAVEN_REPO}/in/shop2020/Website/1.0-SNAPSHOT/Website-1.0-SNAPSHOT.war ${PROD_SERVER}:/catalog-dumps/${DATE}/Website-1.0-SNAPSHOT.war
39
	scp /root/code/trunk/PyProj/src/dist/PyProj-0.1-py2.6.egg ${PROD_SERVER}:/root/code/trunk/PyProj/src/dist/
38
	scp /root/code/trunk/PyProj/src/dist/PyProj-0.1-py2.6.egg ${PROD_SERVER}:/catalog-dumps/${DATE}/PyProj-0.1-py2.6.egg
-
 
39
	ssh ${PROD_SERVER} "echo \"${DATE}\">/catalog-dumps/latest.build"
-
 
40
	ssh ${PROD_SERVER} "echo \"${SVN_REVISION}\">/catalog-dumps/svn.revision"
40
	echo "Done copying wars to ${PROD_SERVER}"
41
	echo "Done copying wars to ${PROD_SERVER}"
41
	echo "======================================================="
42
	echo "======================================================="
42
done
43
done
43
 
44
 
44
echo "Started copying wars to ${SUPPORT_SERVER}"
45
#echo "Started copying wars to ${SUPPORT_SERVER}"
45
echo "======================================================="
46
#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/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
48
#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
48
scp /root/code/trunk/PyProj/src/dist/PyProj-0.1-py2.6.egg ${PROD_SERVER}:/root/code/trunk/PyProj/src/dist/
49
#scp /root/code/trunk/PyProj/src/dist/PyProj-0.1-py2.6.egg ${PROD_SERVER}:/root/code/trunk/PyProj/src/dist/
49
 
50
 
50
echo "Done copying wars to support server"
51
#echo "Done copying wars to support server"
51
echo "======================================================="
52
#echo "======================================================="
52
 
53
 
53
echo "Started copying wars to ${CRM_SERVER}"
54
#echo "Started copying wars to ${CRM_SERVER}"
54
echo "======================================================="
55
#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
56
#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
56
scp /root/code/trunk/PyProj/src/dist/PyProj-0.1-py2.6.egg ${PROD_SERVER}:/root/code/trunk/PyProj/src/dist/
57
#scp /root/code/trunk/PyProj/src/dist/PyProj-0.1-py2.6.egg ${PROD_SERVER}:/root/code/trunk/PyProj/src/dist/
57
 
58
 
58
echo "Done copying wars to CRM server"
59
#echo "Done copying wars to CRM server"
59
echo "======================================================="
60
#echo "======================================================="
60
 
61
 
61
echo "Started copying wars to ${BACKUP_SERVER}"
62
#echo "Started copying wars to ${BACKUP_SERVER}"
62
echo "======================================================="
63
#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/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/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
66
#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
66
scp /root/code/trunk/PyProj/src/dist/PyProj-0.1-py2.6.egg ${PROD_SERVER}:/root/code/trunk/PyProj/src/dist/
67
#scp /root/code/trunk/PyProj/src/dist/PyProj-0.1-py2.6.egg ${PROD_SERVER}:/root/code/trunk/PyProj/src/dist/
-
 
68
 
-
 
69
#echo "Done copying wars to backup server"
-
 
70
#echo "======================================================="
67
 
71
 
68
echo "Done copying wars to backup server"
-
 
69
echo "======================================================="
-
 
70
 
72
 
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
 
73
 
-
 
74
#for PROD_SERVER in ${PROD_SERVERS}
-
 
75
#do
-
 
76
#	ssh ${PROD_SERVER} "echo \"${SVN_REVISION}\">/catalog-dumps/svn.revision"
-
 
77
#done
-
 
78
 
81
ssh ${SUPPORT_SERVER} "echo \"${SVN_REVISION}\">/catalog-dumps/svn.revision"
79
#ssh ${SUPPORT_SERVER} "echo \"${SVN_REVISION}\">/catalog-dumps/svn.revision"
82
ssh ${CRM_SERVER} "echo \"${SVN_REVISION}\">/catalog-dumps/svn.revision"
80
#ssh ${CRM_SERVER} "echo \"${SVN_REVISION}\">/catalog-dumps/svn.revision"
83
ssh ${BACKUP_SERVER} "echo \"${SVN_REVISION}\">/catalog-dumps/svn.revision"
81
#ssh ${BACKUP_SERVER} "echo \"${SVN_REVISION}\">/catalog-dumps/svn.revision"
84
 
82
 
85
 
83