Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3147 chandransh 1
#!/bin/bash
2
 
3538 chandransh 3
if [ $# -lt 1 ]
4
then
5
	echo "Usage: $0 <DB_SERVER>"
6
	exit 1
7
fi
8
 
3147 chandransh 9
# resolve links - $0 may be a softlink
10
PRG="$0"
11
 
12
while [ -h "$PRG" ]; do
13
  ls=`ls -ld "$PRG"`
14
  link=`expr "$ls" : '.*-> \(.*\)$'`
15
  if expr "$link" : '/.*' > /dev/null; then
16
    PRG="$link"
17
  else
18
    PRG=`dirname "$PRG"`/"$link"
19
  fi
20
done
21
 
22
# Get standard environment variables
23
PRGDIR=`dirname $(readlink -f "$PRG")`
24
 
25
SOLR_DIR=/root/solr/example/exampledocs
4059 rajveer 26
SOLR_SCHEMA_DIR=/root/solr/example/solr/conf
3147 chandransh 27
MEDIA_EXPORT_PATH="/var/lib/tomcat6/webapps/export/"
28
WEBSITE_ROOT_PATH="/var/lib/tomcat6/webapps/ROOT/"
29
WEBSITE_IMAGES_PATH="/var/lib/tomcat6/webapps/ROOT/images/"
30
WEBSITE_JAVASCRIPT_PATH="/var/lib/tomcat6/webapps/ROOT/js/"
31
CONTENT_EXPORT_PATH="/var/lib/tomcat6/webapps/export/html/"
32
LATEST_TIMESTAMP=`cat /catalog-dumps/latest.timestamp`
33
MYSQL_DUMP="/catalog-dumps/partial-catalog-${LATEST_TIMESTAMP}.sql"
4059 rajveer 34
SOLR_IRDATA="/var/lib/tomcat6/webapps/export/solr/*irdata_solr.xml"
3538 chandransh 35
DB_SERVER="$1"
3147 chandransh 36
 
37
echo "Updating mysql database"
38
echo "======================================================="
3538 chandransh 39
mysql -uroot -pshop2020 -h ${DB_SERVER} catalog < ${MYSQL_DUMP}
3147 chandransh 40
 
3939 rajveer 41
echo "Updating media files"
42
echo "======================================================="
43
cd ${MEDIA_EXPORT_PATH}
44
rsync -az --delete media-offline/  media
45
 
3147 chandransh 46
echo "Updating product list for partners"
47
echo "======================================================="
48
cd ${MEDIA_EXPORT_PATH}
49
tar -zxf partners.tgz
50
unlink partners
51
ln -s partners-${LATEST_TIMESTAMP} partners
52
 
53
echo "Updating javascripts for product comparison"
54
echo "======================================================="
55
tar -zxf javascripts.tgz
56
unlink javascripts
57
ln -s javascripts-${LATEST_TIMESTAMP} javascripts
58
cp -r javascripts/* ${WEBSITE_JAVASCRIPT_PATH}
59
 
60
 
61
echo "Updating content snippets"
62
echo "======================================================="
63
cd ${CONTENT_EXPORT_PATH}
64
tar -zxf entities.tgz
65
unlink entities
66
ln -s entities-${LATEST_TIMESTAMP} entities
67
 
68
echo "Updating helpdoc content"
69
echo "======================================================="
70
cd ${MEDIA_EXPORT_PATH}
71
tar -zxf helpdocs.tgz
72
rm -rf ${WEBSITE_ROOT_PATH}/helpdocs
73
cp -r helpdocs-${LATEST_TIMESTAMP} ${WEBSITE_ROOT_PATH}/helpdocs
74
 
4059 rajveer 75
echo "Updating solr schema"
76
echo "======================================================="
77
cd ${SOLR_SCHEMA_DIR}
78
cat part1.xml > new_schema.xml
79
cat /var/lib/tomcat6/webapps/export/solr/irmetadata_solrschema.xml | sed -e 's/<?xml version="1.0" encoding="UTF-8"?>//' >> new_schema.xml
80
cat part2.xml >> new_schema.xml
81
cat /var/lib/tomcat6/webapps/export/solr/irmetadata_catchall.xml | sed -e 's/<?xml version="1.0" encoding="UTF-8"?>//'  >> new_schema.xml
82
cat part3.xml >> new_schema.xml
83
 
4060 rajveer 84
DIFF=`diff -q schema.xml new_schema.xml`
85
if [ ! -z "$DIFF" ]
86
then
87
	cp new_schema.xml schema.xml
88
	/root/code/trunk/runutils/stop-solr-service.sh
89
	/root/code/trunk/runutils/start-solr-service.sh
90
	sleep 5
91
fi
4059 rajveer 92
 
3147 chandransh 93
echo "Posting data to solr"
94
echo "======================================================="
95
cd ${MEDIA_EXPORT_PATH}
96
tar -zxf solr.tgz
97
unlink solr
98
ln -s solr-${LATEST_TIMESTAMP} solr
99
 
100
cd ${SOLR_DIR}
101
./deleteAll.sh
102
ls ${SOLR_IRDATA} | xargs java -jar post.jar
103
echo "Done posting data to solr"
104
echo "======================================================="
105
 
3287 rajveer 106
 
107
echo "Restarting the tomcat to clear the cache"
108
echo "======================================================="
109
/etc/init.d/tomcat6 restart
110
echo "======================================================="
111
echo "Restarted the tomcat to clear the cache"
112