_script-util.sh revision 3932
54c356b692bd520cec70e821a41c97c39b76aac0mark# CDDL HEADER START
bccf42a17033ee91fb24730fd124fce4e9fea7e7mark# The contents of this file are subject to the terms of the
814920a099ee946453263e682c7bb2cda00b7983ludo# Common Development and Distribution License, Version 1.0 only
77688956bec8d86f9dad1c7be6403cffe9830efamark# (the "License"). You may not use this file except in compliance
814920a099ee946453263e682c7bb2cda00b7983ludo# with the License.
bccf42a17033ee91fb24730fd124fce4e9fea7e7mark# You can obtain a copy of the license at
814920a099ee946453263e682c7bb2cda00b7983ludo# See the License for the specific language governing permissions
814920a099ee946453263e682c7bb2cda00b7983ludo# and limitations under the License.
814920a099ee946453263e682c7bb2cda00b7983ludo# When distributing Covered Code, include this CDDL HEADER in each
814920a099ee946453263e682c7bb2cda00b7983ludo# file and include the License file at
814920a099ee946453263e682c7bb2cda00b7983ludo# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
814920a099ee946453263e682c7bb2cda00b7983ludo# add the following below this CDDL HEADER, with the fields enclosed
814920a099ee946453263e682c7bb2cda00b7983ludo# by brackets "[]" replaced with your own identifying information:
814920a099ee946453263e682c7bb2cda00b7983ludo# Portions Copyright [yyyy] [name of copyright owner]
814920a099ee946453263e682c7bb2cda00b7983ludo# CDDL HEADER END
814920a099ee946453263e682c7bb2cda00b7983ludo# Copyright 2008 Sun Microsystems, Inc.
814920a099ee946453263e682c7bb2cda00b7983ludo# function that sets the java home
77688956bec8d86f9dad1c7be6403cffe9830efamark if test ${?} -eq 0
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "Please set OPENDS_JAVA_HOME to the root of a Java 5 (or later) installation"
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "or edit the java.properties file and then run the dsjavaproperties script to"
77688956bec8d86f9dad1c7be6403cffe9830efamark# Determine whether the detected Java environment is acceptable for use.
77688956bec8d86f9dad1c7be6403cffe9830efamark "${OPENDS_JAVA_BIN}" org.opends.server.tools.InstallDS -t 2> /dev/null
77688956bec8d86f9dad1c7be6403cffe9830efamark if test ${RESULT_CODE} -eq 13
77688956bec8d86f9dad1c7be6403cffe9830efamark # This is a particular error code that means that the Java version is 5
77688956bec8d86f9dad1c7be6403cffe9830efamark # but not supported. Let InstallDS to display the localized error message
77688956bec8d86f9dad1c7be6403cffe9830efamark "${OPENDS_JAVA_BIN}" org.opends.server.tools.InstallDS -t
77688956bec8d86f9dad1c7be6403cffe9830efamark elif test ${RESULT_CODE} -ne 0
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "ERROR: The detected Java version could not be used. The detected"
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "You must specify the path to a valid Java 5.0 or higher version."
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "1. Delete the file ${INSTANCE_ROOT}/lib/set-java-home" if it exists.
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "2. Set the environment variable OPENDS_JAVA_HOME to the root of a valid "
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "If you want to have specific java settings for each command line you must"
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "3. Edit the properties file specifying the java binary and the java arguments"
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "for each command line. The java properties file is located in:"
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "4. Run the command-line ${INSTANCE_ROOT}/bin/dsjavaproperties"
77688956bec8d86f9dad1c7be6403cffe9830efamark "${OPENDS_JAVA_BIN}" ${OPENDS_JAVA_ARGS} org.opends.server.tools.InstallDS -t 2> /dev/null
77688956bec8d86f9dad1c7be6403cffe9830efamark if test ${RESULT_CODE} -eq 13
77688956bec8d86f9dad1c7be6403cffe9830efamark # This is a particular error code that means that the Java version is 5
77688956bec8d86f9dad1c7be6403cffe9830efamark # but not supported. Let InstallDS to display the localized error message
77688956bec8d86f9dad1c7be6403cffe9830efamark "${OPENDS_JAVA_BIN}" org.opends.server.tools.InstallDS -t
77688956bec8d86f9dad1c7be6403cffe9830efamark elif test ${RESULT_CODE} -ne 0
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "ERROR: The detected Java version could not be used with the set of java"
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "You must specify the path to a valid Java 5.0 or higher version."
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "1. Delete the file ${INSTANCE_ROOT}/lib/set-java-home" if it exists.
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "2. Set the environment variable OPENDS_JAVA_HOME to the root of a valid "
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "If you want to have specific java settings for each command line you must"
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "3. Edit the properties file specifying the java binary and the java arguments"
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "for each command line. The java properties file is located in:"
77688956bec8d86f9dad1c7be6403cffe9830efamark echo "4. Run the command-line ${INSTANCE_ROOT}/bin/dsjavaproperties"
bccf42a17033ee91fb24730fd124fce4e9fea7e7mark# Explicitly set the PATH, LD_LIBRARY_PATH, LD_PRELOAD, and other important
bccf42a17033ee91fb24730fd124fce4e9fea7e7mark# system environment variables for security and compatibility reasons.
814920a099ee946453263e682c7bb2cda00b7983ludo export PATH LD_LIBRARY_PATH LD_LIBRARY_PATH_32 LD_LIBRARY_PATH_64 \
814920a099ee946453263e682c7bb2cda00b7983ludo SCRIPT_NAME_ARG=-Dorg.opends.server.scriptName=${SCRIPT_NAME}
814920a099ee946453263e682c7bb2cda00b7983ludo# Configure the appropriate CLASSPATH.
814920a099ee946453263e682c7bb2cda00b7983ludo # Capture the current working directory so that we can change to it later.
77688956bec8d86f9dad1c7be6403cffe9830efamark # Then capture the location of this script and the Directory Server instance
77688956bec8d86f9dad1c7be6403cffe9830efamark # root so that we can use them to create appropriate paths.
77688956bec8d86f9dad1c7be6403cffe9830efamark cd "${WORKING_DIR}"
814920a099ee946453263e682c7bb2cda00b7983ludo echo "${INSTALL_ROOT}/configure has already be run. Exiting."
export INSTANCE_ROOT
CURRENT_IFS=${IFS}
set -- ${USER}
IFS=${CURRENT_IFS}
if [ -z "$NO_CHECK" ]
"${OPENDS_JAVA_BIN}" ${OPENDS_JAVA_ARGS} ${SCRIPT_NAME_ARG} -DINSTALL_ROOT=${INSTALL_ROOT} -DINSTANCE_ROOT=${INSTANCE_ROOT} org.opends.quicksetup.configurator.CheckInstance --currentUser ${CURRENT_USER} ${OPT_CHECK_VERSION}
RETURN_CODE=$?
exit ${RETURN_CODE}