| 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
|