| Line 1... |
Line 1... |
| 1 |
#!/bin/bash
|
1 |
#!/bin/bash
|
| 2 |
|
2 |
|
| 3 |
if [ $# -ne 1 ]
|
3 |
if [ $# -lt 1 || $# -gt 2 ]
|
| 4 |
then
|
4 |
then
|
| 5 |
echo "Error - Invalid Arguments. Please enter entity id of 7 digits"
|
5 |
echo "Usage: $0 <Entity Id> [CONTENT | CATALOG]"
|
| 6 |
exit
|
6 |
exit
|
| 7 |
fi
|
7 |
fi
|
| - |
|
8 |
|
| 8 |
ENTITY_ID=$1
|
9 |
ENTITY_ID=$1
|
| 9 |
echo $ENTITY_ID
|
10 |
echo $ENTITY_ID
|
| - |
|
11 |
|
| - |
|
12 |
TYPE="CATALOG"
|
| - |
|
13 |
if [ $# -eq 2 ]
|
| - |
|
14 |
then
|
| - |
|
15 |
TYPE=$2
|
| - |
|
16 |
fi
|
| - |
|
17 |
|
| - |
|
18 |
if [ "$TYPE" != "CONTENT" && "$TYPE" != "CATALOG" ]
|
| - |
|
19 |
then
|
| - |
|
20 |
echo "Usage: $0 <Entity Id> [CONTENT | CATALOG]"
|
| - |
|
21 |
exit
|
| - |
|
22 |
fi
|
| - |
|
23 |
|
| 10 |
# resolve links - $0 may be a softlink
|
24 |
# resolve links - $0 may be a softlink
|
| 11 |
PRG="$0"
|
25 |
PRG="$0"
|
| 12 |
|
26 |
|
| 13 |
while [ -h "$PRG" ]; do
|
27 |
while [ -h "$PRG" ]; do
|
| 14 |
ls=`ls -ld "$PRG"`
|
28 |
ls=`ls -ld "$PRG"`
|
| Line 31... |
Line 45... |
| 31 |
SOLR_IRDATA=/var/lib/tomcat6/webapps/export/solr/
|
45 |
SOLR_IRDATA=/var/lib/tomcat6/webapps/export/solr/
|
| 32 |
|
46 |
|
| 33 |
STAGING_SERVER="192.168.138.69"
|
47 |
STAGING_SERVER="192.168.138.69"
|
| 34 |
STAGING_ENTITIES_EXPORT_PATH="entities-shop2020"
|
48 |
STAGING_ENTITIES_EXPORT_PATH="entities-shop2020"
|
| 35 |
|
49 |
|
| 36 |
PROD_SERVER="192.168.141.43"
|
50 |
PROD_SERVERS="192.168.141.43 192.168.161.5"
|
| 37 |
PROD_ENTITIES_EXPORT_PATH="entities-saholic"
|
51 |
PROD_ENTITIES_EXPORT_PATH="entities-saholic"
|
| 38 |
|
52 |
|
| 39 |
|
- |
|
| 40 |
ENTITIES_DEST_PATH="/var/lib/tomcat6/webapps/export/html/entities/"
|
53 |
ENTITIES_DEST_PATH="/var/lib/tomcat6/webapps/export/html/entities/"
|
| 41 |
|
54 |
|
| 42 |
MAVEN_REPO="${HOME}/.m2/repository"
|
55 |
MAVEN_REPO="${HOME}/.m2/repository"
|
| 43 |
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}/org/apache/thrift/libthrift/0.7.0/libthrift-0.7.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:${MAVEN_REPO}/commons-cli/commons-cli/1.2/commons-cli-1.2.jar:${MAVEN_REPO}/readonly/apache/commons-io/1.3.2/commons-io-1.3.2.jar:${MAVEN_REPO}/org/json/json/20090211/json-20090211.jar:${MAVEN_REPO}/org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.jar:${MAVEN_REPO}/com/google/code/gson/gson/1.6/gson-1.6.jar:${MAVEN_REPO}/javax/mail/mail/1.4/mail-1.4.jar"
|
56 |
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}/org/apache/thrift/libthrift/0.7.0/libthrift-0.7.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:${MAVEN_REPO}/commons-cli/commons-cli/1.2/commons-cli-1.2.jar:${MAVEN_REPO}/readonly/apache/commons-io/1.3.2/commons-io-1.3.2.jar:${MAVEN_REPO}/org/json/json/20090211/json-20090211.jar:${MAVEN_REPO}/org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.jar:${MAVEN_REPO}/com/google/code/gson/gson/1.6/gson-1.6.jar:${MAVEN_REPO}/javax/mail/mail/1.4/mail-1.4.jar"
|
| 44 |
|
57 |
|
| 45 |
|
58 |
|
| 46 |
echo "Generating content for one entities ${PROJECT_DIR}"
|
59 |
echo "Generating content for one entities ${PROJECT_DIR}"
|
| 47 |
echo "======================================================="
|
60 |
echo "======================================================="
|
| 48 |
cd ${PROJECT_DIR}/ContentStore
|
61 |
cd ${PROJECT_DIR}/ContentStore
|
| 49 |
echo executing command java -cp ${M2_CLASSPATH} in.shop2020.util.ContentGenerationUtility -u CATALOG -t ONE -e ${ENTITY_ID}
|
62 |
echo executing command java -cp ${M2_CLASSPATH} in.shop2020.util.ContentGenerationUtility -u CATALOG -t ONE -e ${ENTITY_ID}
|
| 50 |
java -cp ${M2_CLASSPATH} in.shop2020.util.ContentGenerationUtility -u CATALOG -t ONE -e ${ENTITY_ID} > ${CONTENT_LOG}
|
63 |
java -cp ${M2_CLASSPATH} in.shop2020.util.ContentGenerationUtility -u ${TYPE} -t ONE -e ${ENTITY_ID} > ${CONTENT_LOG}
|
| 51 |
echo "======================================================="
|
64 |
echo "======================================================="
|
| 52 |
echo "Content generation completed"
|
65 |
echo "Content generation completed"
|
| 53 |
|
66 |
|
| - |
|
67 |
for PROD_SERVER in $PROD_SERVERS
|
| - |
|
68 |
do
|
| 54 |
echo "Copying generated content to production servers"
|
69 |
echo "Copying generated content to production server ${PROD_SERVER}"
|
| 55 |
echo "======================================================="
|
70 |
echo "======================================================="
|
| 56 |
#Update entities on staging using the entities-shop2020 direcotry
|
71 |
#Update entities on staging using the entities-shop2020 direcotry
|
| 57 |
cd /var/lib/tomcat6/webapps/export/html
|
72 |
cd /var/lib/tomcat6/webapps/export/html
|
| 58 |
scp -r ${PROD_ENTITIES_EXPORT_PATH}/${ENTITY_ID} ${PROD_SERVER}:${ENTITIES_DEST_PATH}
|
73 |
scp -r ${PROD_ENTITIES_EXPORT_PATH}/${ENTITY_ID} ${PROD_SERVER}:${ENTITIES_DEST_PATH}
|
| 59 |
|
74 |
|
| 60 |
#Update solr data on staging and production servers
|
75 |
#Update solr data on staging and production servers
|
| 61 |
scp ${SOLR_IRDATA}${ENTITY_ID}_irdata_solr.xml ${PROD_SERVER}:${SOLR_IRDATA}
|
76 |
scp ${SOLR_IRDATA}${ENTITY_ID}_irdata_solr.xml ${PROD_SERVER}:${SOLR_IRDATA}
|
| 62 |
|
77 |
|
| 63 |
echo "Done copying content to staging and production servers"
|
78 |
echo "Done copying content to production server ${PROD_SERVER}"
|
| 64 |
echo "======================================================="
|
79 |
echo "======================================================="
|
| 65 |
|
80 |
|
| 66 |
echo "Posting data to solr on prod server"
|
81 |
echo "Posting data to solr on prod server ${PROD_SERVER}"
|
| 67 |
echo "======================================================="
|
82 |
echo "======================================================="
|
| 68 |
ssh ${PROD_SERVER} "cd /root/solr/example/exampledocs; java -jar post.jar ${PROD_SERVER}:${SOLR_IRDATA}${ENTITY_ID}_irdata_solr.xml"
|
83 |
ssh ${PROD_SERVER} "cd /root/solr/example/exampledocs; java -jar post.jar ${PROD_SERVER}:${SOLR_IRDATA}${ENTITY_ID}_irdata_solr.xml"
|
| 69 |
echo "Posting data to solr on prod server"
|
84 |
echo "Posted data to solr on prod server ${PROD_SERVER}"
|
| 70 |
echo "======================================================="
|
85 |
echo "======================================================="
|
| - |
|
86 |
done
|