| Line 30... |
Line 30... |
| 30 |
STAGING_ENTITIES_EXPORT_PATH="entities-shop2020"
|
30 |
STAGING_ENTITIES_EXPORT_PATH="entities-shop2020"
|
| 31 |
|
31 |
|
| 32 |
PROD_SERVER="192.168.141.43"
|
32 |
PROD_SERVER="192.168.141.43"
|
| 33 |
PROD_ENTITIES_EXPORT_PATH="entities-saholic"
|
33 |
PROD_ENTITIES_EXPORT_PATH="entities-saholic"
|
| 34 |
|
34 |
|
| - |
|
35 |
STATIC_SERVER="173.230.151.179"
|
| - |
|
36 |
|
| 35 |
ENTITIES_DEST_PATH="/var/lib/tomcat6/webapps/export/html/entities.tgz"
|
37 |
ENTITIES_DEST_PATH="/var/lib/tomcat6/webapps/export/html/entities.tgz"
|
| 36 |
|
38 |
|
| 37 |
MAVEN_REPO="${HOME}/.m2/repository"
|
39 |
MAVEN_REPO="${HOME}/.m2/repository"
|
| 38 |
M2_CLASSPATH="${MAVEN_REPO}/in/shop2020/ContentStore/1.0-SNAPSHOT/ContentStore-1.0-SNAPSHOT.jar:${MAVEN_REPO}/in/shop2020/ThriftConfig/1.0-SNAPSHOT/ThriftConfig-1.0-SNAPSHOT.jar:${MAVEN_REPO}/in/shop2020/Common/1.0-SNAPSHOT/Common-1.0-SNAPSHOT.jar:${MAVEN_REPO}/readonly/apache/velocity/1.6.3/velocity-1.6.3.jar:${MAVEN_REPO}/readonly/apache/commons-lang/2.4/commons-lang-2.4.jar:${MAVEN_REPO}/readonly/apache/commons-collections/3.2.1/commons-collections-3.2.1.jar:${MAVEN_REPO}/readonly/apache/thrift/0.2.0/thrift-0.2.0.jar:${MAVEN_REPO}/readonly/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.jar:${MAVEN_REPO}/readonly/slf4j/slf4j-simple/1.5.8/slf4j-simple-1.5.8.jar:${MAVEN_REPO}/readonly/apache/commons-logging-api/1.1/commons-logging-api-1.1.jar:${MAVEN_REPO}/readonly/bdb/je/4.1.7/je-4.1.7.jar:${MAVEN_REPO}/readonly/jython/2.5.1/jython-2.5.1.jar"
|
40 |
M2_CLASSPATH="${MAVEN_REPO}/in/shop2020/ContentStore/1.0-SNAPSHOT/ContentStore-1.0-SNAPSHOT.jar:${MAVEN_REPO}/in/shop2020/ThriftConfig/1.0-SNAPSHOT/ThriftConfig-1.0-SNAPSHOT.jar:${MAVEN_REPO}/in/shop2020/Common/1.0-SNAPSHOT/Common-1.0-SNAPSHOT.jar:${MAVEN_REPO}/readonly/apache/velocity/1.6.3/velocity-1.6.3.jar:${MAVEN_REPO}/readonly/apache/commons-lang/2.4/commons-lang-2.4.jar:${MAVEN_REPO}/readonly/apache/commons-collections/3.2.1/commons-collections-3.2.1.jar:${MAVEN_REPO}/readonly/apache/thrift/0.2.0/thrift-0.2.0.jar:${MAVEN_REPO}/readonly/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.jar:${MAVEN_REPO}/readonly/slf4j/slf4j-simple/1.5.8/slf4j-simple-1.5.8.jar:${MAVEN_REPO}/readonly/apache/commons-logging-api/1.1/commons-logging-api-1.1.jar:${MAVEN_REPO}/readonly/bdb/je/4.1.7/je-4.1.7.jar:${MAVEN_REPO}/readonly/jython/2.5.1/jython-2.5.1.jar"
|
| 39 |
|
41 |
|
| 40 |
echo "Stopping tomcat at `date +%c`"
|
42 |
echo "Stopping tomcat at `date +%c`"
|
| 41 |
echo "======================================================="
|
43 |
echo "======================================================="
|
| 42 |
/etc/init.d/tomcat6 stop
|
44 |
/etc/init.d/tomcat6 stop
|
| 43 |
|
45 |
|
| 44 |
echo "Dumping item, vendoritemmapping and vendoritempricing tables to be imported on staging and production servers"
|
- |
|
| 45 |
echo "======================================================="
|
- |
|
| 46 |
cd ${PRGDIR}
|
- |
|
| 47 |
mysqldump -uroot -pshop2020 catalog --tables item vendoritemmapping vendoritempricing > ${MYSQL_DUMP}
|
- |
|
| 48 |
|
- |
|
| 49 |
echo "Generating the icons and thumbnails for all Entitites"
|
46 |
echo "Generating the icons and thumbnails for all Entitites"
|
| 50 |
echo "======================================================="
|
47 |
echo "======================================================="
|
| 51 |
cd /var/lib/tomcat6/webapps/db/media/
|
48 |
cd /var/lib/tomcat6/webapps/db/media/
|
| 52 |
python2.6 ImageConverter.py default.jpg icon.jpg 120 120
|
49 |
python2.6 ImageConverter.py default.jpg icon.jpg 120 120
|
| 53 |
python2.6 ImageConverter.py default.jpg thumbnail.jpg 60 60
|
50 |
python2.6 ImageConverter.py default.jpg thumbnail.jpg 60 60
|
| Line 63... |
Line 60... |
| 63 |
echo "Comparison score computation completed"
|
60 |
echo "Comparison score computation completed"
|
| 64 |
|
61 |
|
| 65 |
echo "Generating content for new entities"
|
62 |
echo "Generating content for new entities"
|
| 66 |
echo "======================================================="
|
63 |
echo "======================================================="
|
| 67 |
cd ${PROJECT_DIR}/ContentStore
|
64 |
cd ${PROJECT_DIR}/ContentStore
|
| 68 |
java -cp ${M2_CLASSPATH} in.shop2020.ui.util.VUI entities > ${CONTENT_LOG}
|
65 |
java -cp ${M2_CLASSPATH} in.shop2020.ui.util.VUI entitiesall > ${CONTENT_LOG}
|
| 69 |
echo "Content generation completed"
|
66 |
echo "Content generation completed"
|
| 70 |
echo "======================================================="
|
67 |
echo "======================================================="
|
| 71 |
|
68 |
|
| 72 |
echo "Generating content for partners"
|
69 |
echo "Generating content for partners"
|
| 73 |
echo "======================================================="
|
70 |
echo "======================================================="
|
| Line 84... |
Line 81... |
| 84 |
|
81 |
|
| 85 |
/etc/init.d/tomcat6 start
|
82 |
/etc/init.d/tomcat6 start
|
| 86 |
/etc/init.d/apache2 restart
|
83 |
/etc/init.d/apache2 restart
|
| 87 |
echo "Tomcat restarted at `date +%c`"
|
84 |
echo "Tomcat restarted at `date +%c`"
|
| 88 |
|
85 |
|
| - |
|
86 |
echo "Dumping item, vendoritemmapping and vendoritempricing tables to be imported on staging and production servers"
|
| - |
|
87 |
echo "======================================================="
|
| - |
|
88 |
cd ${PRGDIR}
|
| - |
|
89 |
mysqldump -uroot -pshop2020 catalog --tables item vendoritemmapping vendoritempricing > ${MYSQL_DUMP}
|
| - |
|
90 |
|
| 89 |
echo "Copying generated content to staging and production servers"
|
91 |
echo "Copying generated content to staging and production servers"
|
| 90 |
echo "======================================================="
|
92 |
echo "======================================================="
|
| 91 |
#Update media content on both staging and production
|
93 |
#Update media content on both staging and production
|
| 92 |
cd /var/lib/tomcat6/webapps/export
|
94 |
cd /var/lib/tomcat6/webapps/export
|
| 93 |
rm -f media.tgz
|
95 |
rm -f media.tgz
|
| 94 |
mv media media-${DATE}; tar -zcf media.tgz media-${DATE}; mv media-${DATE} media
|
96 |
mv media media-${DATE}; tar -zcf media.tgz media-${DATE}; mv media-${DATE} media
|
| 95 |
scp media.tgz ${STAGING_SERVER}:/var/lib/tomcat6/webapps/export/
|
97 |
scp media.tgz ${STAGING_SERVER}:/var/lib/tomcat6/webapps/export/
|
| 96 |
scp media.tgz ${PROD_SERVER}:/var/lib/tomcat6/webapps/export/
|
98 |
scp media.tgz ${PROD_SERVER}:/var/lib/tomcat6/webapps/export/
|
| - |
|
99 |
scp media.tgz ${STATIC_SERVER}:/var/www/
|
| 97 |
|
100 |
|
| 98 |
#Update entities on staging using the entities-shop2020 direcotry
|
101 |
#Update entities on staging using the entities-shop2020 direcotry
|
| 99 |
#Update entities on production using the entities-saholic directory
|
102 |
#Update entities on production using the entities-saholic directory
|
| 100 |
cd /var/lib/tomcat6/webapps/export/html
|
103 |
cd /var/lib/tomcat6/webapps/export/html
|
| 101 |
rm -f ${STAGING_ENTITIES_EXPORT_PATH}.tgz ${PROD_ENTITIES_EXPORT_PATH}.tgz
|
104 |
rm -f ${STAGING_ENTITIES_EXPORT_PATH}.tgz ${PROD_ENTITIES_EXPORT_PATH}.tgz
|
| Line 114... |
Line 117... |
| 114 |
cd /var/lib/tomcat6/webapps/export
|
117 |
cd /var/lib/tomcat6/webapps/export
|
| 115 |
rm -f partners.tgz
|
118 |
rm -f partners.tgz
|
| 116 |
mv partners partners-${DATE}; tar -zcf partners.tgz partners-${DATE}; mv partners-${DATE} partners
|
119 |
mv partners partners-${DATE}; tar -zcf partners.tgz partners-${DATE}; mv partners-${DATE} partners
|
| 117 |
scp partners.tgz ${STAGING_SERVER}:/var/lib/tomcat6/webapps/export/
|
120 |
scp partners.tgz ${STAGING_SERVER}:/var/lib/tomcat6/webapps/export/
|
| 118 |
scp partners.tgz ${PROD_SERVER}:/var/lib/tomcat6/webapps/export/
|
121 |
scp partners.tgz ${PROD_SERVER}:/var/lib/tomcat6/webapps/export/
|
| - |
|
122 |
scp partners.tgz ${STATIC_SERVER}:/var/www
|
| 119 |
|
123 |
|
| 120 |
#Update solr data on staging and production servers
|
124 |
#Update solr data on staging and production servers
|
| 121 |
scp ${SOLR_IRDATA}.xml ${STAGING_SERVER}:${SOLR_IRDATA}-${DATE}.xml
|
125 |
scp ${SOLR_IRDATA}.xml ${STAGING_SERVER}:${SOLR_IRDATA}-${DATE}.xml
|
| 122 |
scp ${SOLR_IRDATA}.xml ${PROD_SERVER}:${SOLR_IRDATA}-${DATE}.xml
|
126 |
scp ${SOLR_IRDATA}.xml ${PROD_SERVER}:${SOLR_IRDATA}-${DATE}.xml
|
| 123 |
|
127 |
|
| Line 125... |
Line 129... |
| 125 |
scp ${MYSQL_DUMP} ${STAGING_SERVER}:/catalog-dumps
|
129 |
scp ${MYSQL_DUMP} ${STAGING_SERVER}:/catalog-dumps
|
| 126 |
scp ${MYSQL_DUMP} ${PROD_SERVER}:/catalog-dumps
|
130 |
scp ${MYSQL_DUMP} ${PROD_SERVER}:/catalog-dumps
|
| 127 |
|
131 |
|
| 128 |
ssh ${STAGING_SERVER} "echo ${DATE}>/catalog-dumps/latest.timestamp"
|
132 |
ssh ${STAGING_SERVER} "echo ${DATE}>/catalog-dumps/latest.timestamp"
|
| 129 |
ssh ${PROD_SERVER} "echo ${DATE}>/catalog-dumps/latest.timestamp"
|
133 |
ssh ${PROD_SERVER} "echo ${DATE}>/catalog-dumps/latest.timestamp"
|
| - |
|
134 |
ssh ${STATIC_SERVER} "echo ${DATE}>/catalog-dumps/latest.timestamp"
|
| 130 |
|
135 |
|
| 131 |
echo "Done copying content to staging and production servers"
|
136 |
echo "Done copying content to staging and production servers"
|
| 132 |
echo "======================================================="
|
137 |
echo "======================================================="
|