27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara#!/bin/sh
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara#
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# CDDL HEADER START
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara#
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# The contents of this file are subject to the terms of the
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# Common Development and Distribution License, Version 1.0 only
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# (the "License"). You may not use this file except in compliance
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# with the License.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara#
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# or http://forgerock.org/license/CDDLv1.0.html.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# See the License for the specific language governing permissions
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# and limitations under the License.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara#
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# When distributing Covered Code, include this CDDL HEADER in each
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# file and include the License file at legal-notices/CDDLv1_0.txt.
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# If applicable, add the following below this CDDL HEADER, with the
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# fields enclosed by brackets "[]" replaced with your own identifying
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# information:
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# Portions Copyright [yyyy] [name of copyright owner]
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara#
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# CDDL HEADER END
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara#
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara#
8bf067f46db522a89becdd33572a68963ae5dce0jvergara# Copyright 2008-2010 Sun Microsystems, Inc.
a5b9f8fb834b1b2208e59a2fa76714bd91a5f147violette# Portions Copyright 2010-2013 ForgeRock AS
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara#
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara# Display an error message
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara#
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergaradisplay_java_not_found_error() {
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo echo "Please set OPENDJ_JAVA_HOME to the root of a Java 6 update 10 (or higher) installation"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara echo "or edit the java.properties file and then run the dsjavaproperties script to"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara echo "specify the Java version to be used"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara}
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara#
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara# function that tests the JAVA_HOME env variable.
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara#
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergaratest_java_home() {
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara if test -z "${JAVA_HOME}"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara then
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara display_java_not_found_error
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara exit 1
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara else
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo OPENDJ_JAVA_BIN="${JAVA_HOME}/bin/java"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo if test -f "${OPENDJ_JAVA_BIN}"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara then
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo export OPENDJ_JAVA_BIN
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara else
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara display_java_not_found_error
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara exit 1
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara fi
ce64f593d3b36892779acbae859bd34b06202871jvergara fi
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara}
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara#
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara# function that tests the JAVA_BIN env variable.
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara#
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergaratest_java_bin() {
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara if test -z "${JAVA_BIN}"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara then
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara test_java_home
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara else
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo OPENDJ_JAVA_BIN="${JAVA_BIN}"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo if test -f "${OPENDJ_JAVA_BIN}"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara then
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo export OPENDJ_JAVA_BIN
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara else
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara test_java_home
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara fi
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara fi
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara}
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara#
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara# function that tests the java executable in the PATH env variable.
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara#
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergaratest_java_path() {
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo OPENDJ_JAVA_BIN=`which java 2> /dev/null`
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo if test -f "${OPENDJ_JAVA_BIN}"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara then
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo export OPENDJ_JAVA_BIN
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara else
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara test_java_bin
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara fi
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara}
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara#
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo# function that tests legacy OPENDS_JAVA_HOME env variable.
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara#
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergaratest_opends_java_home() {
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara if test -z "${OPENDS_JAVA_HOME}"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara then
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara test_java_path
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara else
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo OPENDJ_JAVA_BIN="${OPENDS_JAVA_HOME}/bin/java"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo if test -f "${OPENDJ_JAVA_BIN}"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara then
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo export OPENDJ_JAVA_BIN
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara else
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara test_java_path
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara fi
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara fi
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara}
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara#
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo# function that tests the OPENDJ_JAVA_HOME env variable.
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara#
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludotest_opendj_java_home() {
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo if test -z "${OPENDJ_JAVA_HOME}"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara then
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara test_opends_java_home
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara else
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo OPENDJ_JAVA_BIN="${OPENDJ_JAVA_HOME}/bin/java"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo if test -f "${OPENDJ_JAVA_BIN}"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara then
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo export OPENDJ_JAVA_BIN
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo else
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo test_java_path
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo fi
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo fi
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo}
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo#
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo# function that tests the OPENDJ_JAVA_BIN env variable.
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo#
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludotest_opendj_java_bin() {
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo if test -z "${OPENDJ_JAVA_BIN}"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo then
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo # Check for legacy OPENDS_JAVA_BIN
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo if test -z "${OPENDS_JAVA_BIN}"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo then
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo test_opendj_java_home
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo else
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo if test -f "${OPENDS_JAVA_BIN}"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo then
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo OPENDJ_JAVA_BIN="${OPENDS_JAVA_BIN}"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo export OPENDJ_JAVA_BIN
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo else
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo test_opendj_java_home
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo fi
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo fi
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo else
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo if test -f "${OPENDJ_JAVA_BIN}"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo then
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo export OPENDJ_JAVA_BIN
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara else
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara test_opends_java_home
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara fi
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara fi
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara}
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara#
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara# function that sets the java home
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara#
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergaraset_java_home_and_args() {
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara if test -f "${INSTANCE_ROOT}/lib/set-java-home"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara then
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara . "${INSTANCE_ROOT}/lib/set-java-home"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara fi
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo test_opendj_java_bin
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara}
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo# Function that sets OPENDJ_JAVA_ARGS if not yet set but OPENDS_JAVA_ARGS is.
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludotest_java_args() {
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo if test -z "${OPENDJ_JAVA_ARGS}"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo then
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo if test -n "${OPENDS_JAVA_ARGS}"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo then
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo OPENDJ_JAVA_ARGS="${OPENDS_JAVA_ARGS}"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo export OPENDJ_JAVA_ARGS
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo fi
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo fi
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo}
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara
a3eae3a580853d8f1e40a236900143bef7b30a19abobrov# Determine whether the detected Java environment is acceptable for use.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaratest_java() {
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo if test -z "${OPENDJ_JAVA_ARGS}"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara then
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo "${OPENDJ_JAVA_BIN}" org.opends.server.tools.InstallDS -t 2> /dev/null
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara RESULT_CODE=${?}
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara if test ${RESULT_CODE} -eq 13
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara then
8fd3bbe5654a26bb33b1a3bbfd158f272ee0d18cludovicp # This is a particular error code that means that the Java version is 6
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara # but not supported. Let InstallDS to display the localized error message
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo "${OPENDJ_JAVA_BIN}" org.opends.server.tools.InstallDS -t
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara exit 1
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara elif test ${RESULT_CODE} -ne 0
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara then
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "ERROR: The detected Java version could not be used. The detected"
de386868bf369f19a6d4ffeb2bbdd4aa2146d769jvergara echo "Java binary is:"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo echo "${OPENDJ_JAVA_BIN}"
2ffcba79653c7f754d15fe9be1bf21378c601f81ludovicp echo "You must specify the path to a valid Java 6.0 update 10 or higher version."
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "The procedure to follow is:"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "1. Delete the file ${INSTANCE_ROOT}/lib/set-java-home" if it exists.
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo echo "2. Set the environment variable OPENDJ_JAVA_HOME to the root of a valid "
8fd3bbe5654a26bb33b1a3bbfd158f272ee0d18cludovicp echo "Java 6.0 installation."
de386868bf369f19a6d4ffeb2bbdd4aa2146d769jvergara echo "If you want to have specific Java settings for each command line you must"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "follow the steps 3 and 4."
de386868bf369f19a6d4ffeb2bbdd4aa2146d769jvergara echo "3. Edit the properties file specifying the Java binary and the Java arguments"
de386868bf369f19a6d4ffeb2bbdd4aa2146d769jvergara echo "for each command line. The Java properties file is located in:"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "${INSTANCE_ROOT}/config/java.properties."
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "4. Run the command-line ${INSTANCE_ROOT}/bin/dsjavaproperties"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara exit 1
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara fi
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara else
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo "${OPENDJ_JAVA_BIN}" ${OPENDJ_JAVA_ARGS} org.opends.server.tools.InstallDS -t 2> /dev/null
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara RESULT_CODE=${?}
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara if test ${RESULT_CODE} -eq 13
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara then
8fd3bbe5654a26bb33b1a3bbfd158f272ee0d18cludovicp # This is a particular error code that means that the Java version is 6
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara # but not supported. Let InstallDS to display the localized error message
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo "${OPENDJ_JAVA_BIN}" org.opends.server.tools.InstallDS -t
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara exit 1
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara elif test ${RESULT_CODE} -ne 0
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara then
de386868bf369f19a6d4ffeb2bbdd4aa2146d769jvergara echo "ERROR: The detected Java version could not be used with the set of Java"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo echo "arguments ${OPENDJ_JAVA_ARGS}."
de386868bf369f19a6d4ffeb2bbdd4aa2146d769jvergara echo "The detected Java binary is:"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo echo "${OPENDJ_JAVA_BIN}"
2ffcba79653c7f754d15fe9be1bf21378c601f81ludovicp echo "You must specify the path to a valid Java 6.0 update 10 or higher version."
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "The procedure to follow is:"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "1. Delete the file ${INSTANCE_ROOT}/lib/set-java-home" if it exists.
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo echo "2. Set the environment variable OPENDJ_JAVA_HOME to the root of a valid "
8fd3bbe5654a26bb33b1a3bbfd158f272ee0d18cludovicp echo "Java 6.0 installation."
de386868bf369f19a6d4ffeb2bbdd4aa2146d769jvergara echo "If you want to have specific Java settings for each command line you must"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "follow the steps 3 and 4."
de386868bf369f19a6d4ffeb2bbdd4aa2146d769jvergara echo "3. Edit the properties file specifying the Java binary and the Java arguments"
de386868bf369f19a6d4ffeb2bbdd4aa2146d769jvergara echo "for each command line. The Java properties file is located in:"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "${INSTANCE_ROOT}/config/java.properties."
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "4. Run the command-line ${INSTANCE_ROOT}/bin/dsjavaproperties"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara exit 1
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara fi
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara fi
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara}
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# Explicitly set the PATH, LD_LIBRARY_PATH, LD_PRELOAD, and other important
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# system environment variables for security and compatibility reasons.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset_environment_vars() {
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara PATH=/bin:/usr/bin
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara LD_LIBRARY_PATH=
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara LD_LIBRARY_PATH_32=
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara LD_LIBRARY_PATH_64=
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara LD_PRELOAD=
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara LD_PRELOAD_32=
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara LD_PRELOAD_64=
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara export PATH LD_LIBRARY_PATH LD_LIBRARY_PATH_32 LD_LIBRARY_PATH_64 \
a3eae3a580853d8f1e40a236900143bef7b30a19abobrov LD_PRELOAD LD_PRELOAD_32 LD_PRELOAD_64
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara SCRIPT_NAME_ARG=-Dorg.opends.server.scriptName=${SCRIPT_NAME}
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara export SCRIPT_NAME_ARG
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara}
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# Configure the appropriate CLASSPATH.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset_classpath() {
b39429129734a9adb7ac0d662e2e378534d58415jvergara CLASSPATH="${INSTANCE_ROOT}/classes"
b39429129734a9adb7ac0d662e2e378534d58415jvergara for JAR in "${INSTALL_ROOT}/resources/"*.jar
2ebe49bde3fae729ecb3bd5075cffae0986c15f1fguigues do
2ebe49bde3fae729ecb3bd5075cffae0986c15f1fguigues CLASSPATH=${CLASSPATH}:${JAR}
2ebe49bde3fae729ecb3bd5075cffae0986c15f1fguigues done
06491301493f728fbf77ce1935549c11edab2247JnRouvignac CLASSPATH="${CLASSPATH}:${INSTALL_ROOT}/lib/bootstrap.jar"
84407703ff0cc38824202d58898b3deeaadad3e3fguigues if [ "${INSTALL_ROOT}" != "${INSTANCE_ROOT}" ]
014019918f7e3844f558f6159b8d41517254edc2lutoff then
b39429129734a9adb7ac0d662e2e378534d58415jvergara for JAR in "${INSTANCE_ROOT}/lib/"*.jar
014019918f7e3844f558f6159b8d41517254edc2lutoff do
014019918f7e3844f558f6159b8d41517254edc2lutoff CLASSPATH=${CLASSPATH}:${JAR}
014019918f7e3844f558f6159b8d41517254edc2lutoff done
014019918f7e3844f558f6159b8d41517254edc2lutoff fi
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara export CLASSPATH
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara}
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrardisVersionOrHelp() {
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard for opt in `echo $*`
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard do
a3eae3a580853d8f1e40a236900143bef7b30a19abobrov if [ $opt = "-V" ] || [ $opt = "--version" ] ||
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard [ $opt = "-H" ] || [ $opt = "--help" ] ||
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard [ $opt = "-F" ] || [ $opt = "--fullversion" ]
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard then
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard return 0
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard fi
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard done
a3eae3a580853d8f1e40a236900143bef7b30a19abobrov return 1
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard}
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard
014019918f7e3844f558f6159b8d41517254edc2lutoffif test "${INSTALL_ROOT}" = ""
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergarathen
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara # Capture the current working directory so that we can change to it later.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara # Then capture the location of this script and the Directory Server instance
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara # root so that we can use them to create appropriate paths.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara WORKING_DIR=`pwd`
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
3cedecd5ea21cca5d9709abf320a2082cd3694e5jvergara cd "`dirname "${0}"`"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara cd ..
014019918f7e3844f558f6159b8d41517254edc2lutoff INSTALL_ROOT=`pwd`
d319724fed3be916a9f68676aac6eb203d44b551chebrard cd "${WORKING_DIR}"
d319724fed3be916a9f68676aac6eb203d44b551chebrardfi
d319724fed3be916a9f68676aac6eb203d44b551chebrard
d319724fed3be916a9f68676aac6eb203d44b551chebrardif test "${INSTANCE_ROOT}" = ""
d319724fed3be916a9f68676aac6eb203d44b551chebrardthen
b39429129734a9adb7ac0d662e2e378534d58415jvergara if [ -f "${INSTALL_ROOT}/configure" ]
014019918f7e3844f558f6159b8d41517254edc2lutoff then
d3ce44d37110c284dad15122841fd97ee41d9ac5ludo if [ -f /etc/opendj/instance.loc ]
a3eae3a580853d8f1e40a236900143bef7b30a19abobrov then
d319724fed3be916a9f68676aac6eb203d44b551chebrard if [ "${SCRIPT_NAME}" = "configure" ]
d319724fed3be916a9f68676aac6eb203d44b551chebrard then
6733dfd94dda39b3bce6e9fe9713d4d2379cbb85chebrard isVersionOrHelp $*
6733dfd94dda39b3bce6e9fe9713d4d2379cbb85chebrard if [ $? -eq 1 ]
6733dfd94dda39b3bce6e9fe9713d4d2379cbb85chebrard then
6733dfd94dda39b3bce6e9fe9713d4d2379cbb85chebrard echo "${INSTALL_ROOT}/configure has already been run. Exiting."
6733dfd94dda39b3bce6e9fe9713d4d2379cbb85chebrard exit 0
6733dfd94dda39b3bce6e9fe9713d4d2379cbb85chebrard fi
a3eae3a580853d8f1e40a236900143bef7b30a19abobrov fi
d3ce44d37110c284dad15122841fd97ee41d9ac5ludo read INSTANCE_ROOT < /etc/opendj/instance.loc
d319724fed3be916a9f68676aac6eb203d44b551chebrard else
d319724fed3be916a9f68676aac6eb203d44b551chebrard if [ "${SCRIPT_NAME}" != "configure" ]
d319724fed3be916a9f68676aac6eb203d44b551chebrard then
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard isVersionOrHelp $*
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard if [ $? -eq 1 ]
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard then
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard echo "No instance found. Run ${INSTALL_ROOT}/configure to create it."
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard exit 1
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard fi
d319724fed3be916a9f68676aac6eb203d44b551chebrard fi
d319724fed3be916a9f68676aac6eb203d44b551chebrard fi
014019918f7e3844f558f6159b8d41517254edc2lutoff else
b39429129734a9adb7ac0d662e2e378534d58415jvergara if [ -f "${INSTALL_ROOT}/instance.loc" ]
d319724fed3be916a9f68676aac6eb203d44b551chebrard then
773465ac0ffcb0c5856718e21f59cdc671a99c4alutoff read location < ${INSTALL_ROOT}/instance.loc
773465ac0ffcb0c5856718e21f59cdc671a99c4alutoff case `echo ${location}` in
773465ac0ffcb0c5856718e21f59cdc671a99c4alutoff /*)
773465ac0ffcb0c5856718e21f59cdc671a99c4alutoff INSTANCE_ROOT=${location}
773465ac0ffcb0c5856718e21f59cdc671a99c4alutoff ;;
773465ac0ffcb0c5856718e21f59cdc671a99c4alutoff *)
773465ac0ffcb0c5856718e21f59cdc671a99c4alutoff INSTANCE_ROOT=${INSTALL_ROOT}/${location}
773465ac0ffcb0c5856718e21f59cdc671a99c4alutoff ;;
773465ac0ffcb0c5856718e21f59cdc671a99c4alutoff esac
d319724fed3be916a9f68676aac6eb203d44b551chebrard else
d319724fed3be916a9f68676aac6eb203d44b551chebrard INSTANCE_ROOT=${INSTALL_ROOT}
d319724fed3be916a9f68676aac6eb203d44b551chebrard fi
d319724fed3be916a9f68676aac6eb203d44b551chebrard fi
d319724fed3be916a9f68676aac6eb203d44b551chebrard if [ -d "${INSTANCE_ROOT}" ]
d319724fed3be916a9f68676aac6eb203d44b551chebrard then
d8ce179034d9423197a842266e78c67275c6b601ctissot CURRENT_DIR=`pwd`
d8ce179034d9423197a842266e78c67275c6b601ctissot cd "${INSTANCE_ROOT}"
d319724fed3be916a9f68676aac6eb203d44b551chebrard INSTANCE_ROOT=`pwd`
d319724fed3be916a9f68676aac6eb203d44b551chebrard export INSTANCE_ROOT
d8ce179034d9423197a842266e78c67275c6b601ctissot cd "${CURRENT_DIR}"
014019918f7e3844f558f6159b8d41517254edc2lutoff fi
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergarafi
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif test "${SCRIPT_UTIL_CMD}" = "set-full-environment-and-test-java"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergarathen
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara set_java_home_and_args
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara set_environment_vars
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara set_classpath
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo test_java_args
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara test_java
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraelif test "${SCRIPT_UTIL_CMD}" = "set-full-environment"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergarathen
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara set_java_home_and_args
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara set_environment_vars
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara set_classpath
b39429129734a9adb7ac0d662e2e378534d58415jvergara elif test "${SCRIPT_UTIL_CMD}" = "set-java-home-and-args"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergarathen
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara set_java_home_and_args
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraelif test "${SCRIPT_UTIL_CMD}" = "set-environment-vars"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergarathen
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara set_environment_vars
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraelif test "${SCRIPT_UTIL_CMD}" = "set-classpath"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergarathen
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara set_classpath
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraelif test "${SCRIPT_UTIL_CMD}" = "test-java"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergarathen
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara test_java
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergarafi
d319724fed3be916a9f68676aac6eb203d44b551chebrard