Subversion Repositories SmartDukaan

Rev

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

Rev 4732 Rev 4849
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
 
2
 
3
if [ $# -lt 1 ]
3
if [ $# -lt 1 ]
4
then
4
then
5
	echo "Usage: $0 <DB_SERVER>"
5
	echo "Usage: $0 <UPDATE|ROLLBACK> <DB_SERVER>"
6
	exit 1
6
	exit 1
7
fi
7
fi
8
 
8
 
9
# resolve links - $0 may be a softlink
9
# resolve links - $0 may be a softlink
10
PRG="$0"
10
PRG="$0"
Line 27... Line 27...
27
MEDIA_EXPORT_PATH="/var/lib/tomcat6/webapps/export/"
27
MEDIA_EXPORT_PATH="/var/lib/tomcat6/webapps/export/"
28
WEBSITE_ROOT_PATH="/var/lib/tomcat6/webapps/ROOT/"
28
WEBSITE_ROOT_PATH="/var/lib/tomcat6/webapps/ROOT/"
29
WEBSITE_IMAGES_PATH="/var/lib/tomcat6/webapps/ROOT/images/"
29
WEBSITE_IMAGES_PATH="/var/lib/tomcat6/webapps/ROOT/images/"
30
WEBSITE_JAVASCRIPT_PATH="/var/lib/tomcat6/webapps/ROOT/js/"
30
WEBSITE_JAVASCRIPT_PATH="/var/lib/tomcat6/webapps/ROOT/js/"
31
CONTENT_EXPORT_PATH="/var/lib/tomcat6/webapps/export/html/"
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"
-
 
34
SOLR_IRDATA="/var/lib/tomcat6/webapps/export/solr/*irdata_solr.xml"
32
SOLR_IRDATA="/var/lib/tomcat6/webapps/export/solr/*irdata_solr.xml"
35
DB_SERVER="$1"
33
DB_SERVER="$2"
-
 
34
ACTION="$1"
36
 
35
 
-
 
36
DEPLOYED_TIMESTAMP=`cat /catalog-dumps/current.timestamp`
-
 
37
if [ $ACTION = "UPDATE" ]
-
 
38
then
-
 
39
	LATEST_TIMESTAMP=`cat /catalog-dumps/latest.timestamp`
-
 
40
	if [ "$DEPLOYED_TIMESTAMP" = "$LATEST_TIMESTAMP" ]
-
 
41
	then
-
 
42
		echo "Already latest version is deployed"
-
 
43
		exit 1
-
 
44
	fi
-
 
45
else
-
 
46
	LATEST_TIMESTAMP=`cat /catalog-dumps/previous.timestamp`
-
 
47
	if [ "INVALID" = "$LATEST_TIMESTAMP" ]
-
 
48
        then
-
 
49
                echo "Nothing to roll back"
-
 
50
                exit 1
-
 
51
        fi
-
 
52
fi
-
 
53
 
-
 
54
 
-
 
55
 
-
 
56
if [ "$DB_SERVER" != "" ]
-
 
57
then
37
echo "Updating mysql database"
58
	echo "Updating mysql database"
38
echo "======================================================="
59
	echo "======================================================="
-
 
60
	MYSQL_DUMP="/catalog-dumps/partial-catalog-${LATEST_TIMESTAMP}.sql"
39
mysql -uroot -pshop2020 -h ${DB_SERVER} catalog < ${MYSQL_DUMP}
61
	mysql -uroot -pshop2020 -h ${DB_SERVER} catalog < ${MYSQL_DUMP}
-
 
62
fi
40
 
63
 
41
echo "Updating media files"
64
echo "Updating media files"
42
echo "======================================================="
65
echo "======================================================="
43
cd ${MEDIA_EXPORT_PATH}
66
cd ${MEDIA_EXPORT_PATH}
-
 
67
if [ $ACTION == "UPDATE" ]
-
 
68
then
-
 
69
	rsync -az --delete media/  media-previous
44
rsync -az --delete media-offline/  media
70
	rsync -az --delete media-offline/  media
-
 
71
else
-
 
72
	rsync -az --delete media-previous/  media
-
 
73
fi
45
 
74
 
46
echo "Updating product list for partners"
75
echo "Updating product list for partners"
47
echo "======================================================="
76
echo "======================================================="
48
cd ${MEDIA_EXPORT_PATH}
77
cd ${MEDIA_EXPORT_PATH}
49
tar -zxf partners.tgz
78
tar -zxf partners.tgz
Line 67... Line 96...
67
 
96
 
68
echo "Updating helpdoc content"
97
echo "Updating helpdoc content"
69
echo "======================================================="
98
echo "======================================================="
70
cd ${MEDIA_EXPORT_PATH}
99
cd ${MEDIA_EXPORT_PATH}
71
tar -zxf helpdocs.tgz
100
tar -zxf helpdocs.tgz
72
rm -rf ${WEBSITE_ROOT_PATH}/helpdocs
101
unlink ${WEBSITE_ROOT_PATH}/helpdocs
73
cp -r helpdocs-${LATEST_TIMESTAMP} ${WEBSITE_ROOT_PATH}/helpdocs
102
ln -s helpdocs-${LATEST_TIMESTAMP} ${WEBSITE_ROOT_PATH}/helpdocs
74
 
103
 
75
echo "Updating solr schema"
104
echo "Updating solr schema"
76
echo "======================================================="
105
echo "======================================================="
77
cd ${MEDIA_EXPORT_PATH}
106
cd ${MEDIA_EXPORT_PATH}
78
tar -zxf solr.tgz
107
tar -zxf solr.tgz
Line 102... Line 131...
102
./deleteAll.sh
131
./deleteAll.sh
103
ls ${SOLR_IRDATA} | xargs java -jar post.jar
132
ls ${SOLR_IRDATA} | xargs java -jar post.jar
104
echo "Done posting data to solr"
133
echo "Done posting data to solr"
105
echo "======================================================="
134
echo "======================================================="
106
 
135
 
-
 
136
if [ $ACTION = "UPDATE" ]
-
 
137
then
-
 
138
    cat /catalog-dumps/current.timestamp > /catalog-dumps/previous.timestamp
-
 
139
    echo ${LATEST_TIMESTAMP} > /catalog-dumps/current.timestamp
-
 
140
else
-
 
141
    echo ${LATEST_TIMESTAMP} > /catalog-dumps/current.timestamp
-
 
142
    echo "INVALID" > /catalog-dumps/previous.timestamp
-
 
143
fi
107
 
144
 
108
echo "Restarting the tomcat to clear the cache"
145
echo "Restarting the tomcat to clear the cache"
109
echo "======================================================="
146
echo "======================================================="
110
/etc/init.d/tomcat6 restart
147
/etc/init.d/tomcat6 restart
111
echo "======================================================="
148
echo "======================================================="