Subversion Repositories SmartDukaan

Rev

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

Rev 7220 Rev 7394
Line 28... Line 28...
28
SOLR_IRDATA=/var/lib/tomcat6/webapps/export/solr/
28
SOLR_IRDATA=/var/lib/tomcat6/webapps/export/solr/
29
 
29
 
30
STAGING_SERVER="192.168.153.127"
30
STAGING_SERVER="192.168.153.127"
31
STAGING_ENTITIES_EXPORT_PATH="entities-shop2020"
31
STAGING_ENTITIES_EXPORT_PATH="entities-shop2020"
32
 
32
 
-
 
33
STORE_SERVER="192.168.153.127"
-
 
34
STORE_ENTITIES_EXPORT_PATH="entities-store"
-
 
35
 
33
PROD_SERVERS="192.168.166.159 192.168.161.5 109.74.200.220"
36
PROD_SERVERS="192.168.166.159 192.168.161.5 109.74.200.220"
34
PROD_ENTITIES_EXPORT_PATH="entities-saholic"
37
PROD_ENTITIES_EXPORT_PATH="entities-saholic"
35
 
38
 
36
STATIC_SERVERS="173.230.151.179 178.79.184.36"
39
STATIC_SERVERS="173.230.151.179 178.79.184.36"
37
SUPPORT_SERVER="192.168.149.148"
40
SUPPORT_SERVER="192.168.149.148"
Line 60... Line 63...
60
#if [ $? -ne 0 ]; then
63
#if [ $? -ne 0 ]; then
61
#	exit 1
64
#	exit 1
62
#fi
65
#fi
63
echo "Rsyncing generated content to staging and production servers"
66
echo "Rsyncing generated content to staging and production servers"
64
echo "======================================================="
67
echo "======================================================="
65
#Update media content on both staging and production
68
#Update media content on staging, store and production
66
cd /var/lib/tomcat6/webapps/export
69
cd /var/lib/tomcat6/webapps/export
67
rsync -az --delete media/ ${STAGING_SERVER}:/var/lib/tomcat6/webapps/export/media-offline
70
rsync -az --delete media/ ${STAGING_SERVER}:/var/lib/tomcat6/webapps/export/media-offline
-
 
71
cd /var/lib/tomcat6/webapps/export
-
 
72
rsync -az --delete media/ ${STORE_SERVER}:/var/lib/tomcat6/webapps/export/media-offline
68
cd /var/lib/tomcat6/webapps/export/media
73
cd /var/lib/tomcat6/webapps/export/media
69
for PROD_SERVER in ${PROD_SERVERS}
74
for PROD_SERVER in ${PROD_SERVERS}
70
do
75
do
71
	rsync -az --delete website ${PROD_SERVER}:/var/lib/tomcat6/webapps/export/media-offline
76
	rsync -az --delete website ${PROD_SERVER}:/var/lib/tomcat6/webapps/export/media-offline
72
done
77
done
Line 79... Line 84...
79
cd /var/lib/tomcat6/webapps/export
84
cd /var/lib/tomcat6/webapps/export
80
 
85
 
81
rm -f javascripts.tgz
86
rm -f javascripts.tgz
82
mv javascripts javascripts-${DATE}; tar -zcf javascripts.tgz javascripts-${DATE}; mv javascripts-${DATE} javascripts
87
mv javascripts javascripts-${DATE}; tar -zcf javascripts.tgz javascripts-${DATE}; mv javascripts-${DATE} javascripts
83
scp javascripts.tgz ${STAGING_SERVER}:/var/lib/tomcat6/webapps/export/
88
scp javascripts.tgz ${STAGING_SERVER}:/var/lib/tomcat6/webapps/export/
-
 
89
scp javascripts.tgz ${STORE_SERVER}:/var/lib/tomcat6/webapps/export/
84
for PROD_SERVER in ${PROD_SERVERS}
90
for PROD_SERVER in ${PROD_SERVERS}
85
do
91
do
86
	scp javascripts.tgz ${PROD_SERVER}:/var/lib/tomcat6/webapps/export/
92
	scp javascripts.tgz ${PROD_SERVER}:/var/lib/tomcat6/webapps/export/
87
done
93
done
88
 
94
 
Line 90... Line 96...
90
do
96
do
91
	scp javascripts.tgz ${STATIC_SERVER}:/var/www/
97
	scp javascripts.tgz ${STATIC_SERVER}:/var/www/
92
done
98
done
93
 
99
 
94
rsync -az --delete documents/ ${STAGING_SERVER}:/var/lib/tomcat6/webapps/export/documents-offline
100
rsync -az --delete documents/ ${STAGING_SERVER}:/var/lib/tomcat6/webapps/export/documents-offline
-
 
101
rsync -az --delete documents/ ${STORE_SERVER}:/var/lib/tomcat6/webapps/export/documents-offline
95
 
102
 
96
for STATIC_SERVER in ${STATIC_SERVERS}
103
for STATIC_SERVER in ${STATIC_SERVERS}
97
do
104
do
98
	rsync -az --delete documents/ ${STATIC_SERVER}:/var/www/documents-offline
105
	rsync -az --delete documents/ ${STATIC_SERVER}:/var/www/documents-offline
99
done
106
done
100
 
107
 
101
#Update entities on staging using the entities-shop2020 direcotry
108
#Update entities on staging using the entities-shop2020 direcotry
-
 
109
#Update entities on store using the entities-store direcotry
102
#Update entities on production using the entities-saholic directory
110
#Update entities on production using the entities-saholic directory
103
cd /var/lib/tomcat6/webapps/export/html
111
cd /var/lib/tomcat6/webapps/export/html
104
rm -f ${STAGING_ENTITIES_EXPORT_PATH}.tgz ${PROD_ENTITIES_EXPORT_PATH}.tgz
112
rm -f ${STAGING_ENTITIES_EXPORT_PATH}.tgz ${PROD_ENTITIES_EXPORT_PATH}.tgz
105
mv ${STAGING_ENTITIES_EXPORT_PATH} entities-${DATE}
113
mv ${STAGING_ENTITIES_EXPORT_PATH} entities-${DATE}
106
tar -zcf ${STAGING_ENTITIES_EXPORT_PATH}.tgz entities-${DATE}
114
tar -zcf ${STAGING_ENTITIES_EXPORT_PATH}.tgz entities-${DATE}
107
mv entities-${DATE} ${STAGING_ENTITIES_EXPORT_PATH}
115
mv entities-${DATE} ${STAGING_ENTITIES_EXPORT_PATH}
108
 
116
 
-
 
117
cd /var/lib/tomcat6/webapps/export/html
-
 
118
rm -f ${STORE_ENTITIES_EXPORT_PATH}.tgz ${PROD_ENTITIES_EXPORT_PATH}.tgz
-
 
119
mv ${STORE_ENTITIES_EXPORT_PATH} entities-${DATE}
-
 
120
tar -zcf ${STORE_ENTITIES_EXPORT_PATH}.tgz entities-${DATE}
-
 
121
mv entities-${DATE} ${STORE_ENTITIES_EXPORT_PATH}
-
 
122
 
109
mv ${PROD_ENTITIES_EXPORT_PATH} entities-${DATE}
123
mv ${PROD_ENTITIES_EXPORT_PATH} entities-${DATE}
110
tar -zcf ${PROD_ENTITIES_EXPORT_PATH}.tgz entities-${DATE}
124
tar -zcf ${PROD_ENTITIES_EXPORT_PATH}.tgz entities-${DATE}
111
mv entities-${DATE} ${PROD_ENTITIES_EXPORT_PATH}
125
mv entities-${DATE} ${PROD_ENTITIES_EXPORT_PATH}
112
 
126
 
113
scp ${STAGING_ENTITIES_EXPORT_PATH}.tgz ${STAGING_SERVER}:${ENTITIES_DEST_PATH}
127
scp ${STAGING_ENTITIES_EXPORT_PATH}.tgz ${STAGING_SERVER}:${ENTITIES_DEST_PATH}
-
 
128
scp ${STORE_ENTITIES_EXPORT_PATH}.tgz ${STORE_SERVER}:${ENTITIES_DEST_PATH}
114
for PROD_SERVER in ${PROD_SERVERS}
129
for PROD_SERVER in ${PROD_SERVERS}
115
do
130
do
116
	scp ${PROD_ENTITIES_EXPORT_PATH}.tgz ${PROD_SERVER}:${ENTITIES_DEST_PATH}
131
	scp ${PROD_ENTITIES_EXPORT_PATH}.tgz ${PROD_SERVER}:${ENTITIES_DEST_PATH}
117
done
132
done
118
 
133
 
119
#Update helpdocs on production and staging
134
#Update helpdocs on production and staging
120
cd /var/lib/tomcat6/webapps/export/html
135
cd /var/lib/tomcat6/webapps/export/html
121
rm -f helpdocs.tgz
136
rm -f helpdocs.tgz
122
mv helpdocs helpdocs-${DATE}; tar -zcf helpdocs.tgz helpdocs-${DATE}; mv helpdocs-${DATE} helpdocs
137
mv helpdocs helpdocs-${DATE}; tar -zcf helpdocs.tgz helpdocs-${DATE}; mv helpdocs-${DATE} helpdocs
123
scp helpdocs.tgz ${STAGING_SERVER}:/var/lib/tomcat6/webapps/export/
138
scp helpdocs.tgz ${STAGING_SERVER}:/var/lib/tomcat6/webapps/export/
-
 
139
scp helpdocs.tgz ${STORE_SERVER}:/var/lib/tomcat6/webapps/export/
124
for PROD_SERVER in ${PROD_SERVERS}
140
for PROD_SERVER in ${PROD_SERVERS}
125
do
141
do
126
	scp helpdocs.tgz ${PROD_SERVER}:/var/lib/tomcat6/webapps/export/
142
	scp helpdocs.tgz ${PROD_SERVER}:/var/lib/tomcat6/webapps/export/
127
done
143
done
128
 
144
 
Line 139... Line 155...
139
for STATIC_SERVER in ${STATIC_SERVERS}
155
for STATIC_SERVER in ${STATIC_SERVERS}
140
do
156
do
141
	scp partners.tgz ${STATIC_SERVER}:/var/www
157
	scp partners.tgz ${STATIC_SERVER}:/var/www
142
done
158
done
143
 
159
 
144
#Update solr data on staging and production servers
160
#Update solr data on staging, store and production servers
145
cd /var/lib/tomcat6/webapps/export
161
cd /var/lib/tomcat6/webapps/export
146
rm -f solr.tgz
162
rm -f solr.tgz
147
mv solr solr-${DATE}; tar -zcf solr.tgz solr-${DATE}; mv solr-${DATE} solr
163
mv solr solr-${DATE}; tar -zcf solr.tgz solr-${DATE}; mv solr-${DATE} solr
148
scp solr.tgz ${STAGING_SERVER}:/var/lib/tomcat6/webapps/export/
164
scp solr.tgz ${STAGING_SERVER}:/var/lib/tomcat6/webapps/export/
-
 
165
scp solr.tgz ${STORE_SERVER}:/var/lib/tomcat6/webapps/export/
149
for PROD_SERVER in ${PROD_SERVERS}
166
for PROD_SERVER in ${PROD_SERVERS}
150
do
167
do
151
	scp solr.tgz ${PROD_SERVER}:/var/lib/tomcat6/webapps/export/
168
	scp solr.tgz ${PROD_SERVER}:/var/lib/tomcat6/webapps/export/
152
done
169
done
153
 
170
 
Line 158... Line 175...
158
do
175
do
159
	scp ${MYSQL_DUMP} ${PROD_SERVER}:/catalog-dumps
176
	scp ${MYSQL_DUMP} ${PROD_SERVER}:/catalog-dumps
160
done
177
done
161
 
178
 
162
ssh ${STAGING_SERVER} "echo ${DATE}>/catalog-dumps/latest.timestamp"
179
ssh ${STAGING_SERVER} "echo ${DATE}>/catalog-dumps/latest.timestamp"
-
 
180
ssh ${STORE_SERVER} "echo ${DATE}>/catalog-dumps/latest.timestamp"
163
ssh ${SUPPORT_SERVER} "echo ${DATE}>/catalog-dumps/latest.timestamp"
181
ssh ${SUPPORT_SERVER} "echo ${DATE}>/catalog-dumps/latest.timestamp"
164
for PROD_SERVER in ${PROD_SERVERS}
182
for PROD_SERVER in ${PROD_SERVERS}
165
do
183
do
166
	ssh ${PROD_SERVER} "echo ${DATE}>/catalog-dumps/latest.timestamp"
184
	ssh ${PROD_SERVER} "echo ${DATE}>/catalog-dumps/latest.timestamp"
167
done
185
done