#
# $Id$
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License"). You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
# Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright 2008-2010 Sun Microsystems, Inc.
# Portions Copyright 2011 ForgeRock AS
# Portions Copyright 2013 Jens Elkner
# This script is used to invoke processes that might be run on server or
# in client mode (depending on the state of the server and the arguments
# passed). It should not be invoked directly by end users.
# Capture the location of this script and the Directory Server install
# and instance root so that we can use them to create appropriate paths.
INSTALL_ROOT="${.sh.file%/*/*}"
if [[ -z ${OPENDJ_INVOKE_CLASS} || -z ${SCRIPT_NAME} ]]; then
OIC=''
case "$SCRIPT_NAME" in
backup) #link
# perform a backup of a Directory Server backend
;;
export-ldif) #link
# perform an LDIF export for a Directory Server
;;
# import LDIF data into a Directory Server backend
;;
restore) #link
# perform a restore of a Directory Server backend
;;
esac
fi
if [[ -z ${OPENDJ_INVOKE_CLASS} ]]; then
print -u2 'ERROR: OPENDJ_INVOKE_CLASS environment variable is not set.'
exit 1
fi
# We keep this values to reset the environment before calling _script-util.sh
# for the second time.
# Set environment variables
checkEnv 'set-full-environment'
SCRIPT_NAME_ARG="-Dorg.opends.server.scriptName=${OLD_SCRIPT_NAME}"
# Check whether is local or remote
-Dorg.opends.server.InstallRoot="${INSTALL_ROOT}" \
-Dorg.opends.server.InstanceRoot="${INSTANCE_ROOT}" \
${OPENDJ_INVOKE_CLASS} \
RC=$?
# Set the original values that the user had on the environment in order to
# be sure that the script works with the proper arguments (in particular
# if the user specified not to overwrite the environment).
# Set the environment to use the offline properties
else
# This is likely a problem with the provided arguments.
exit ${RC}
fi
# Launch the server utility.
-Dorg.opends.server.InstallRoot="${INSTALL_ROOT}" \
-Dorg.opends.server.InstanceRoot="${INSTANCE_ROOT}" \
${OPENDJ_INVOKE_CLASS} \
fi