_script-util.sh revision 2ebe49bde3fae729ecb3bd5075cffae0986c15f1
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#
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# function that sets the java home
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara#
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset_java_home_and_args() {
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara if test -f "${INSTANCE_ROOT}/lib/set-java-home"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara then
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara . "${INSTANCE_ROOT}/lib/set-java-home"
ce64f593d3b36892779acbae859bd34b06202871jvergara fi
ce64f593d3b36892779acbae859bd34b06202871jvergara if test -z "${OPENDS_JAVA_BIN}"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara then
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara if test -z "${OPENDS_JAVA_HOME}"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara then
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara if test -z "${JAVA_BIN}"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara then
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara if test -z "${JAVA_HOME}"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara then
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara OPENDS_JAVA_BIN=`which java 2> /dev/null`
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara if test ${?} -eq 0
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara then
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara export OPENDS_JAVA_BIN
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara else
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "Please set OPENDS_JAVA_HOME to the root of a Java 5 (or later) installation"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "or edit the java.properties file and then run the dsjavaproperties script to"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "specify the java version to be used"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara exit 1
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara fi
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara else
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara OPENDS_JAVA_BIN="${JAVA_HOME}/bin/java"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara export OPENDS_JAVA_BIN
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara fi
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara else
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara OPENDS_JAVA_BIN="${JAVA_BIN}"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara export OPENDS_JAVA_BIN
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara fi
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara else
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara OPENDS_JAVA_BIN="${OPENDS_JAVA_HOME}/bin/java"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara export OPENDS_JAVA_BIN
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara fi
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara fi
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara}
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# 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"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara 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."
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "If you want to have specific java settings for each command line you must"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "follow the steps 3 and 4."
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "3. Edit the properties file specifying the java binary and the java arguments"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara 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
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "ERROR: The detected Java version could not be used with the set of java"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "arguments ${OPENDS_JAVA_ARGS}."
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara 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."
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "If you want to have specific java settings for each command line you must"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "follow the steps 3 and 4."
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara echo "3. Edit the properties file specifying the java binary and the java arguments"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara 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 \
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara LD_PRELOAD LD_PRELOAD_32 LD_PRELOAD_34
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara SCRIPT_NAME_ARG=-Dorg.opends.server.scriptName=${SCRIPT_NAME}
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara export SCRIPT_NAME_ARG
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara}
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# Configure the appropriate CLASSPATH.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset_classpath() {
3cedecd5ea21cca5d9709abf320a2082cd3694e5jvergara CLASSPATH=${INSTANCE_ROOT}/classes
2ebe49bde3fae729ecb3bd5075cffae0986c15f1fguigues for JAR in ${INSTALL_ROOT}/resources/*.jar
2ebe49bde3fae729ecb3bd5075cffae0986c15f1fguigues do
2ebe49bde3fae729ecb3bd5075cffae0986c15f1fguigues CLASSPATH=${CLASSPATH}:${JAR}
2ebe49bde3fae729ecb3bd5075cffae0986c15f1fguigues done
014019918f7e3844f558f6159b8d41517254edc2lutoff for JAR in ${INSTALL_ROOT}/lib/*.jar
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara do
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara CLASSPATH=${CLASSPATH}:${JAR}
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara done
014019918f7e3844f558f6159b8d41517254edc2lutoff if [ "${INSTANCE_ROOT}" != "${INSTANCE_ROOT}" ]
014019918f7e3844f558f6159b8d41517254edc2lutoff then
014019918f7e3844f558f6159b8d41517254edc2lutoff 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
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard if [ $opt = "-V" ] || [ $opt = "--version" ] ||
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard [ $opt = "-H" ] || [ $opt = "--help" ] ||
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard [ $opt = "-F" ] || [ $opt = "--fullversion" ]
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard then
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard return 0
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard fi
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard done
2f9e866dc4cbcbfdc541e27291fee3f2435485ddchebrard 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
d319724fed3be916a9f68676aac6eb203d44b551chebrard if [ -f ${INSTALL_ROOT}/configure ]
014019918f7e3844f558f6159b8d41517254edc2lutoff then
d44ef0eeabbbe3bf59210d1a3456082e52e656d5ludovicp if [ -f /etc/opends/instance.loc ]
d319724fed3be916a9f68676aac6eb203d44b551chebrard 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
d319724fed3be916a9f68676aac6eb203d44b551chebrard fi
d44ef0eeabbbe3bf59210d1a3456082e52e656d5ludovicp INSTANCE_ROOT=`cat /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
d319724fed3be916a9f68676aac6eb203d44b551chebrard if [ -f ${INSTALL_ROOT}/instance.loc ]
d319724fed3be916a9f68676aac6eb203d44b551chebrard then
d319724fed3be916a9f68676aac6eb203d44b551chebrard if cat ${INSTALL_ROOT}/instance.loc | grep '^/' > /dev/null
d319724fed3be916a9f68676aac6eb203d44b551chebrard then
d319724fed3be916a9f68676aac6eb203d44b551chebrard INSTANCE_ROOT=`cat ${INSTALL_ROOT}/instance.loc`
d319724fed3be916a9f68676aac6eb203d44b551chebrard else
d319724fed3be916a9f68676aac6eb203d44b551chebrard INSTANCE_ROOT=${INSTALL_ROOT}/`cat ${INSTALL_ROOT}/instance.loc`
d319724fed3be916a9f68676aac6eb203d44b551chebrard fi
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
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraelif 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" ]
d319724fed3be916a9f68676aac6eb203d44b551chebrardthen
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.
616c9ac5c6f9a0d1e0eb542e190ec5bf16ddaec6chebrard "${OPENDS_JAVA_BIN}" ${OPENDS_JAVA_ARGS} ${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
d319724fed3be916a9f68676aac6eb203d44b551chebrard exit ${RETURN_CODE}
d319724fed3be916a9f68676aac6eb203d44b551chebrard fi
d319724fed3be916a9f68676aac6eb203d44b551chebrard fi
d319724fed3be916a9f68676aac6eb203d44b551chebrardfi