123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- #!/bin/sh
- # Licensed to the Apache Software Foundation (ASF) under one or more
- # contributor license agreements. See the NOTICE file distributed with
- # this work for additional information regarding copyright ownership.
- # The ASF licenses this file to You under the Apache License, Version 2.0
- # (the "License"); you may not use this file except in compliance with
- # the License. You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- # This script should be sourced into other zookeeper
- # scripts to setup the env variables
- # We use ZOOCFGDIR if defined,
- # otherwise we use /etc/zookeeper
- # or the conf directory that is
- # a sibling of this script's directory
- ZOOBINDIR=${ZOOBINDIR:-/usr/bin}
- ZOOKEEPER_PREFIX=${ZOOBINDIR}/..
- if [ "x$ZOOCFGDIR" = "x" ]
- then
- if [ -e "${ZOOKEEPER_PREFIX}/conf" ]; then
- ZOOCFGDIR="$ZOOBINDIR/../conf"
- else
- ZOOCFGDIR="$ZOOBINDIR/../etc/zookeeper"
- fi
- fi
- if [ -f "${ZOOCFGDIR}/zookeeper-env.sh" ]; then
- . "${ZOOCFGDIR}/zookeeper-env.sh"
- fi
- if [ "x$ZOOCFG" = "x" ]
- then
- ZOOCFG="zoo.cfg"
- fi
- ZOOCFG="$ZOOCFGDIR/$ZOOCFG"
- if [ -f "$ZOOCFGDIR/java.env" ]
- then
- . "$ZOOCFGDIR/java.env"
- fi
- if [ "x${ZOO_LOG_DIR}" = "x" ]
- then
- ZOO_LOG_DIR="."
- fi
- if [ "x${ZOO_LOG4J_PROP}" = "x" ]
- then
- ZOO_LOG4J_PROP="INFO,CONSOLE"
- fi
- if [ "$JAVA_HOME" != "" ]; then
- JAVA="$JAVA_HOME/bin/java"
- else
- JAVA=java
- fi
- #add the zoocfg dir to classpath
- CLASSPATH="$ZOOCFGDIR:$CLASSPATH"
- for i in "$ZOOBINDIR"/../src/java/lib/*.jar
- do
- CLASSPATH="$i:$CLASSPATH"
- done
- #make it work in the release
- if [ -d ${ZOOKEEPER_PREFIX}/share/zookeeper ]; then
- LIBPATH="${ZOOKEEPER_PREFIX}"/share/zookeeper/*.jar
- else
- LIBPATH="${ZOOBINDIR}"/../lib/*.jar
- fi
- for i in ${LIBPATH}
- do
- CLASSPATH="$i:$CLASSPATH"
- done
- #make it work for developers
- for d in "$ZOOBINDIR"/../build/lib/*.jar
- do
- CLASSPATH="$d:$CLASSPATH"
- done
- #make it work for developers
- CLASSPATH="$ZOOBINDIR/../build/classes:$CLASSPATH"
- case "`uname`" in
- CYGWIN*) cygwin=true ;;
- *) cygwin=false ;;
- esac
- if $cygwin
- then
- CLASSPATH=`cygpath -wp "$CLASSPATH"`
- fi
- #echo "CLASSPATH=$CLASSPATH"
|