Add SOLR_HOME option
[lui-solr.git] / scripts / zookeeper.sh
1 #/bin/bash
2
3 NAME="indexdata-lui-solr-zookeeper"
4 HOST=localhost
5 PORT=8983
6 SHARDS=2
7 PID_FILE=/var/run/${NAME}.pid
8 LOG_FILE=/var/log/${NAME}.log
9 ZOOKEEPER=yes
10 OPTIONS=${OPTIONS:-options}
11
12 if [ -f "$OPTIONS" ]; then 
13     source $OPTIONS
14 else
15     echo "No options file ($OPTIONS). Using defaults."
16 fi
17 let ZKPORT=$PORT+1000
18 if [ "$ZKHOSTS" == "" ] ; then
19     ZKHOSTS=${HOST}:${ZKPORT}
20 fi
21
22 if [ "$BOOTSTRAP_CONF" != "" ] ; then
23     BOOTSTRAP_OPT="-Dbootstrap_confdir=$BOOTSTRAP_CONF"
24 fi
25 if [ "$PORT" == "" ] ; then
26     echo Port missing
27     
28 fi
29 if [ "$ZKHOSTS" == "" ] ; then
30     echo ZKHOSTS missing
31 fi
32 if [ "$SHARDS" == "" ] ; then 
33     echo SHARDS missing
34 fi
35 if [ "$ZOOKEEPER" == "yes" ] ; then 
36     ZKRUN="-DzkRun -DnumShards=${SHARDS}"
37 fi
38 if [ "${SOLR_HOME}" != "" ] ; then
39     SOLR_HOME_OPT="-Dsolr.solr.home=${SOLR_HOME}"
40 fi
41
42 OPTIONS=" $SOLR_HOME_OPT -Djetty.port=$PORT ${BOOTSTRAP_OPT} -Dcollection.configName=$NAME ${ZKRUN} -DzkHost=${ZKHOSTS} "
43 if [ "$1" == "start" ]; then 
44     if [ -f "${PID_FILE}" ] ; then 
45         echo "pid file ${PID_FILE} exists. Already running?"
46         exit 1
47     fi
48     java $OPTIONS  -jar start.jar > $LOG_FILE & 
49     echo $! > ${PID_FILE}
50 elif [ "$1" == "stop" ]; then 
51     if [ -f "${PID_FILE}" ] ; then 
52         kill `cat ${PID_FILE}`
53         rm ${PID_FILE}
54     else
55         echo "No pid file ($PID_FILE) found"
56     fi
57 else
58         echo "$0 [start|stop|status]" 
59 fi