blob: 236cd955fbdc6c5c397e8027c2125e994e53e39e [file] [log] [blame]
#/**
## @@@ START COPYRIGHT @@@
#
#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.
#
# # @@@ END COPYRIGHT @@@
# */
#
# should not be executable directly
# also should not be passed any arguments, since we need original $*
# resolve links - "${BASH_SOURCE-$0}" may be a softlink
this="${BASH_SOURCE-$0}"
while [ -h "$this" ]; do
ls=`ls -ld "$this"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '.*/.*' > /dev/null; then
this="$link"
else
this=`dirname "$this"`/"$link"
fi
done
# convert relative path to absolute path
bin=`dirname "$this"`
script=`basename "$this"`
bin=`cd "$bin">/dev/null; pwd`
this="$bin/$script"
# the root of the Dcs installation
if [ -z "$DCS_HOME" ]; then
export DCS_HOME=`dirname "$this"`/..
fi
foreground="false"
#check to see if the conf dir or dcs home are given as an optional arguments
while [ $# -gt 1 ]
do
if [ "--config" = "$1" ]
then
shift
confdir=$1
shift
DCS_CONF_DIR=$confdir
elif [ "--hosts" = "$1" ]
then
shift
hosts=$1
shift
DCS_SERVERS=$hosts
elif [ "--foreground" = "$1" ]
then
shift
foreground="true"
else
# Presume we are at end of options and break
break
fi
done
# Allow alternate DCS conf dir location.
DCS_CONF_DIR="${DCS_CONF_DIR:-$DCS_HOME/conf}"
# List of DCS servers.
DCS_SERVERS="${DCS_SERVERS:-$DCS_CONF_DIR/servers}"
#List of DCS masters
DCS_MASTERS="${DCS_MASTERS:-$DCS_CONF_DIR/masters}"
# Source the dcs-env.sh. Will have JAVA_HOME defined.
if [ -f "${DCS_CONF_DIR}/dcs-env.sh" ]; then
. "${DCS_CONF_DIR}/dcs-env.sh"
fi
# Source in sqenv.sh.
if [ -f "${TRAF_HOME}/sqenv.sh" ]; then
savedir=`pwd`
cd $TRAF_HOME
if [[ -f /etc/trafodion/trafodion_config ]]; then
. /etc/trafodion/trafodion_config
fi
. ./sqenv.sh
cd $savedir
fi
# Newer versions of glibc use an arena memory allocator that causes virtual
# memory usage to explode. Tune the variable down to prevent vmem explosion.
export MALLOC_ARENA_MAX=${MALLOC_ARENA_MAX:-4}
if [ -z "$JAVA_HOME" ]; then
for candidate in \
/usr/lib/jvm/java-1.7* \
/usr/lib/jvm/java-1.6.0* \
/usr/lib/jvm/java-6-sun \
/usr/lib/jvm/java-1.6.0-sun-1.6.0.*/jre \
/usr/lib/jvm/java-1.6.0-sun-1.6.0.* \
/usr/lib/j2sdk1.6-sun \
/usr/java/jdk1.6* \
/usr/java/jre1.6* \
/Library/Java/Home ; do
if [ -e $candidate/bin/java ]; then
export JAVA_HOME=$candidate
break
fi
done
# if we didn't set it
if [ -z "$JAVA_HOME" ]; then
cat 1>&2 <<EOF
+======================================================================+
| Error: JAVA_HOME is not set and Java could not be found |
+----------------------------------------------------------------------+
| Please download the latest Sun JDK from the Sun Java web site |
| > http://java.sun.com/javase/downloads/ < |
| |
| Dcs requires Java 1.6 or later. |
| NOTE: This script will find Sun Java whether you install using the |
| binary or the RPM based installer. |
+======================================================================+
EOF
exit 1
fi
fi