summaryrefslogtreecommitdiff
path: root/zookeeper-contrib/zookeeper-contrib-zkpython/src/test/zkServer.sh
diff options
context:
space:
mode:
Diffstat (limited to 'zookeeper-contrib/zookeeper-contrib-zkpython/src/test/zkServer.sh')
-rwxr-xr-xzookeeper-contrib/zookeeper-contrib-zkpython/src/test/zkServer.sh69
1 files changed, 47 insertions, 22 deletions
diff --git a/zookeeper-contrib/zookeeper-contrib-zkpython/src/test/zkServer.sh b/zookeeper-contrib/zookeeper-contrib-zkpython/src/test/zkServer.sh
index a4638de3f..3b6ed37fc 100755
--- a/zookeeper-contrib/zookeeper-contrib-zkpython/src/test/zkServer.sh
+++ b/zookeeper-contrib/zookeeper-contrib-zkpython/src/test/zkServer.sh
@@ -18,36 +18,56 @@
if [ "x$1" == "x" ]
then
- echo "USAGE: $0 startClean|start|stop hostPorts"
+ echo "USAGE: $0 startClean|start|stop"
exit 2
fi
-if [ "x$1" == "xstartClean" ]
+if [ "x${base_dir}" == "x" ]
+then
+ PROJECT_ROOT="../../"
+else
+ PROJECT_ROOT=${base_dir}
+fi
+WORK_DIR=${PROJECT_ROOT}/zookeeper-contrib/zookeeper-contrib-zkpython/target/zkpython_tests
+TEST_DIR=${PROJECT_ROOT}/zookeeper-contrib/zookeeper-contrib-zkpython/src/test
+
+
+if [ -r "${WORK_DIR}/../zk.pid" ]
then
- if [ "x${base_dir}" == "x" ]
+ pid=`cat "${WORK_DIR}/../zk.pid"`
+ kill -9 $pid
+ rm -f "${WORK_DIR}/../zk.pid"
+fi
+
+which lsof &> /dev/null
+if [ $? -eq 0 ]
+then
+ pid=`lsof -i :22182 | grep LISTEN | awk '{print $2}'`
+ if [ -n "$pid" ]
then
- rm -rf /tmp/zkdata
- else
- rm -rf ${base_dir}/build/tmp
+ kill -9 $pid
fi
fi
-if [ "x${base_dir}" == "x" ]
+
+
+
+if [ "x$1" == "xstartClean" ]
then
-zk_base="../../"
-else
-zk_base="${base_dir}"
+ rm -rf ${WORK_DIR}
fi
-CLASSPATH="$CLASSPATH:${zk_base}/build/classes"
+
+
+CLASSPATH="$CLASSPATH:${PROJECT_ROOT}/zookeeper-server/target/classes"
CLASSPATH="$CLASSPATH:${zk_base}/conf"
-for i in "${zk_base}"/build/lib/*.jar
+for i in "${PROJECT_ROOT}"/zookeeper-server/target/lib/*.jar
do
CLASSPATH="$CLASSPATH:$i"
done
-for i in "${zk_base}"/zookeeper-server/src/main/resource/lib/*.jar
+for i in "${PROJECT_ROOT}"/zookeeper-server/src/main/resource/lib/*.jar
do
CLASSPATH="$CLASSPATH:$i"
done
@@ -57,15 +77,20 @@ done
case $1 in
start|startClean)
- if [ "x${base_dir}" == "x" ]
- then
- mkdir -p /tmp/zkdata
- java -cp $CLASSPATH org.apache.zookeeper.server.ZooKeeperServerMain 22182 /tmp/zkdata &> /tmp/zk.log &
- else
- mkdir -p ${base_dir}/build/tmp/zkdata
- java -cp $CLASSPATH org.apache.zookeeper.server.ZooKeeperServerMain 22182 ${base_dir}/build/tmp/zkdata &> ${base_dir}/build/tmp/zk.log &
- fi
- sleep 5
+ mkdir -p ${WORK_DIR}/zkdata
+
+ rm -rf ${WORK_DIR}/ssl
+ mkdir -p ${WORK_DIR}/ssl
+ cp ${PROJECT_ROOT}/zookeeper-client/zookeeper-client-c/ssl/gencerts.sh ${WORK_DIR}/ssl/
+ cd ${WORK_DIR}/ssl/
+ ./gencerts.sh
+ cd -
+
+ sed "s#WORKDIR#${WORK_DIR}#g" ${TEST_DIR}/zoo.cfg > "${WORK_DIR}/zoo.cfg"
+ java -Dzookeeper.extendedTypesEnabled=true -Dznode.container.checkIntervalMs=100 -cp $CLASSPATH org.apache.zookeeper.server.ZooKeeperServerMain "${WORK_DIR}/zoo.cfg" &> "${WORK_DIR}/zoo.log" &
+ pid=$!
+ echo -n $! > ${WORK_DIR}/../zk.pid
+ sleep 5
;;
stop)
# Already killed above