_script-util.sh revision ebf178d895c6d928d23c9f22bc0520c9cb991086
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#
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# You can obtain a copy of the license at
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# trunk/opends/resource/legal-notices/OpenDS.LICENSE
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
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
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# file and include the License file at
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# add the following below this CDDL HEADER, with the fields enclosed
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# by brackets "[]" replaced with your own identifying information:
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# Portions Copyright [yyyy] [name of copyright owner]
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara#
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# CDDL HEADER END
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara#
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara#
2ebe49bde3fae729ecb3bd5075cffae0986c15f1fguigues# Copyright 2008-2009 Sun Microsystems, Inc.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara#
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara# Display an error message
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara#
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergaradisplay_java_not_found_error() {
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara echo "Please set OPENDS_JAVA_HOME to the root of a Java 5 (or later) 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
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara OPENDS_JAVA_BIN="${JAVA_HOME}/bin/java"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara if test -f "${OPENDS_JAVA_BIN}"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara then
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara export OPENDS_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
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara OPENDS_JAVA_BIN="${JAVA_BIN}"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara if test -f "${OPENDS_JAVA_BIN}"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara then
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara export OPENDS_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() {
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara OPENDS_JAVA_BIN=`which java 2> /dev/null`
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara if test ${?} -eq 0
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara then
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara export OPENDS_JAVA_BIN
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara else
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara test_java_bin
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara fi
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara}
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara#
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara# function that tests the 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
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara OPENDS_JAVA_BIN="${OPENDS_JAVA_HOME}/bin/java"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara if test -f "${OPENDS_JAVA_BIN}"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara then
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara export OPENDS_JAVA_BIN
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara else
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara test_java_path
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara fi
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara fi
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara}
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara#
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara# function that tests the OPENDS_JAVA_BIN env variable.
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara#
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergaratest_opends_java_bin() {
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara if test -z "${OPENDS_JAVA_BIN}"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara then
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara test_opends_java_home
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara else
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara if test -f "${OPENDS_JAVA_BIN}"
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara then
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara export OPENDS_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
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara test_opends_java_bin
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara}
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara
ebf178d895c6d928d23c9f22bc0520c9cb991086jvergara
a3eae3a580853d8f1e40a236900143bef7b30a19abobrov# Determine whether the detected Java environment is acceptable for use.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaratest_java() {
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara if test -z "${OPENDS_JAVA_ARGS}"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara then
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara "${OPENDS_JAVA_BIN}" org.opends.server.tools.InstallDS -t 2> /dev/null
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara RESULT_CODE=${?}
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara if test ${RESULT_CODE} -eq 13
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara then
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara # This is a particular error code that means that the Java version is 5
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara # but not supported. Let InstallDS to display the localized error message
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara "${OPENDS_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:"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "${OPENDS_JAVA_BIN}"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "You must specify the path to a valid Java 5.0 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.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "2. Set the environment variable OPENDS_JAVA_HOME to the root of a valid "
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "Java 5.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
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara "${OPENDS_JAVA_BIN}" ${OPENDS_JAVA_ARGS} org.opends.server.tools.InstallDS -t 2> /dev/null
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara RESULT_CODE=${?}
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara if test ${RESULT_CODE} -eq 13
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara then
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara # This is a particular error code that means that the Java version is 5
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara # but not supported. Let InstallDS to display the localized error message
da8294d71b7f77aa6cf6620af53b0ea864c2db8bjvergara "${OPENDS_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"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "arguments ${OPENDS_JAVA_ARGS}."
de386868bf369f19a6d4ffeb2bbdd4aa2146d769jvergara echo "The detected Java binary is:"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "${OPENDS_JAVA_BIN}"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "You must specify the path to a valid Java 5.0 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.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "2. Set the environment variable OPENDS_JAVA_HOME to the root of a valid "
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "Java 5.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
b39429129734a9adb7ac0d662e2e378534d58415jvergara for JAR in "${INSTALL_ROOT}/lib/"*.jar
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara do
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara CLASSPATH=${CLASSPATH}:${JAR}
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara done
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
d44ef0eeabbbe3bf59210d1a3456082e52e656d5ludovicp if [ -f /etc/opends/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
773465ac0ffcb0c5856718e21f59cdc671a99c4alutoff read INSTANCE_ROOT < /etc/opends/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 break
773465ac0ffcb0c5856718e21f59cdc671a99c4alutoff ;;
773465ac0ffcb0c5856718e21f59cdc671a99c4alutoff *)
773465ac0ffcb0c5856718e21f59cdc671a99c4alutoff INSTANCE_ROOT=${INSTALL_ROOT}/${location}
773465ac0ffcb0c5856718e21f59cdc671a99c4alutoff break
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
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
d319724fed3be916a9f68676aac6eb203d44b551chebrardcurrent_user()
d319724fed3be916a9f68676aac6eb203d44b551chebrard{
d319724fed3be916a9f68676aac6eb203d44b551chebrardUSER=`id`
d319724fed3be916a9f68676aac6eb203d44b551chebrardCURRENT_IFS=${IFS}
d319724fed3be916a9f68676aac6eb203d44b551chebrardIFS="()"
d319724fed3be916a9f68676aac6eb203d44b551chebrardset -- ${USER}
d319724fed3be916a9f68676aac6eb203d44b551chebrardecho $2
d319724fed3be916a9f68676aac6eb203d44b551chebrardIFS=${CURRENT_IFS}
d319724fed3be916a9f68676aac6eb203d44b551chebrard}
d319724fed3be916a9f68676aac6eb203d44b551chebrard
6733dfd94dda39b3bce6e9fe9713d4d2379cbb85chebrardif [ "${SCRIPT_NAME}" != "configure" ] && [ "${SCRIPT_NAME}" != "unconfigure" ]
a3eae3a580853d8f1e40a236900143bef7b30a19abobrovthen
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard # Perform check unless it is specified not to do it
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard if [ -z "$NO_CHECK" ]
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard then
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard NO_CHECK=0
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard fi
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard if [ ${NO_CHECK} -eq 0 ]
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard then
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard # No check for --version or --help option
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard isVersionOrHelp $*
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard if [ $? -eq 0 ]
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard then
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard NO_CHECK=1
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard fi
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard fi
d319724fed3be916a9f68676aac6eb203d44b551chebrard if [ ${NO_CHECK} -eq 0 ]
d319724fed3be916a9f68676aac6eb203d44b551chebrard then
d319724fed3be916a9f68676aac6eb203d44b551chebrard set_classpath
d319724fed3be916a9f68676aac6eb203d44b551chebrard # Check instance
d319724fed3be916a9f68676aac6eb203d44b551chebrard CURRENT_USER="`current_user`"
d319724fed3be916a9f68676aac6eb203d44b551chebrard if [ "${CHECK_VERSION}" = "yes" ]
d319724fed3be916a9f68676aac6eb203d44b551chebrard then
d319724fed3be916a9f68676aac6eb203d44b551chebrard OPT_CHECK_VERSION="--checkVersion"
d319724fed3be916a9f68676aac6eb203d44b551chebrard else
d319724fed3be916a9f68676aac6eb203d44b551chebrard OPT_CHECK_VERSION=""
d319724fed3be916a9f68676aac6eb203d44b551chebrard fi
d319724fed3be916a9f68676aac6eb203d44b551chebrard # Launch the CheckInstance process.
b39429129734a9adb7ac0d662e2e378534d58415jvergara "${OPENDS_JAVA_BIN}" ${SCRIPT_NAME_ARG} "-DINSTALL_ROOT=${INSTALL_ROOT}" "-DINSTANCE_ROOT=${INSTANCE_ROOT}" org.opends.server.tools.configurator.CheckInstance --currentUser ${CURRENT_USER} ${OPT_CHECK_VERSION}
d319724fed3be916a9f68676aac6eb203d44b551chebrard # return part
d319724fed3be916a9f68676aac6eb203d44b551chebrard RETURN_CODE=$?
d319724fed3be916a9f68676aac6eb203d44b551chebrard if [ ${RETURN_CODE} -ne 0 ]
d319724fed3be916a9f68676aac6eb203d44b551chebrard then
0af093e635fa246dcaffaaf626d3669e4fbfc80blutoff exit 1
d319724fed3be916a9f68676aac6eb203d44b551chebrard fi
d319724fed3be916a9f68676aac6eb203d44b551chebrard fi
d319724fed3be916a9f68676aac6eb203d44b551chebrardfi