Subversion Repositories SmartDukaan

Rev

Rev 1951 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1951 Rev 1980
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 "======================================================="