27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara@echo off
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem CDDL HEADER START
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem The contents of this file are subject to the terms of the
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem Common Development and Distribution License, Version 1.0 only
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem (the "License"). You may not use this file except in compliance
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem with the License.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignacrem You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignacrem or http://forgerock.org/license/CDDLv1.0.html.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem See the License for the specific language governing permissions
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem and limitations under the License.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem When distributing Covered Code, include this CDDL HEADER in each
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignacrem file and include the License file at legal-notices/CDDLv1_0.txt.
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignacrem If applicable, add the following below this CDDL HEADER, with the
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignacrem fields enclosed by brackets "[]" replaced with your own identifying
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignacrem information:
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem Portions Copyright [yyyy] [name of copyright owner]
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem CDDL HEADER END
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem
62713b44520556f3136c67f8716f905d9a90c463matthew_swiftrem Copyright 2006-2010 Sun Microsystems, Inc.
eda9271a828f0d377d046417a788830fd74d7ab3ludorem Portions Copyright 2011-2012 ForgeRock AS
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem This script is used to invoke various server-side processes. It should not
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem be invoked directly by end users.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergarasetlocal
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergarafor %%i in (%~sf0) do set DIR_HOME=%%~dPsi..
014019918f7e3844f558f6159b8d41517254edc2lutoffset INSTALL_ROOT=%DIR_HOME%
014019918f7e3844f558f6159b8d41517254edc2lutoff
014019918f7e3844f558f6159b8d41517254edc2lutoffset INSTANCE_DIR=
7f22d858bbecbd1fbd35d538918624d31455506eludoif exist "%INSTALL_ROOT%\instance.loc" (
7f22d858bbecbd1fbd35d538918624d31455506eludo set /p INSTANCE_DIR=<%INSTALL_ROOT%\instance.loc
7f22d858bbecbd1fbd35d538918624d31455506eludo) else (
7f22d858bbecbd1fbd35d538918624d31455506eludoset INSTANCE_DIR=.
014019918f7e3844f558f6159b8d41517254edc2lutoff)
eda9271a828f0d377d046417a788830fd74d7ab3ludoset CUR_DIR=%CD%
37a25ab1d035846566ce9dfa221601de894a2c28lutoffcd /d %INSTALL_ROOT%
37a25ab1d035846566ce9dfa221601de894a2c28lutoffcd /d %INSTANCE_DIR%
014019918f7e3844f558f6159b8d41517254edc2lutoffset INSTANCE_ROOT=%CD%
37a25ab1d035846566ce9dfa221601de894a2c28lutoffcd /d %CUR_DIR%
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludoif "%OPENDJ_INVOKE_CLASS%" == "" goto noInvokeClass
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset OLD_SCRIPT_NAME=%SCRIPT_NAME%
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset SCRIPT_NAME=%OLD_SCRIPT_NAME%.online
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
d34249725651766137db53597def104789089482jvergararem We keep this values to reset the environment before calling _script-util.bat.
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludoset ORIGINAL_JAVA_ARGS=%OPENDJ_JAVA_ARGS%
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludoset ORIGINAL_JAVA_HOME=%OPENDJ_JAVA_HOME%
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludoset ORIGINAL_JAVA_BIN=%OPENDJ_JAVA_BIN%
d34249725651766137db53597def104789089482jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset SCRIPT_UTIL_CMD=set-full-environment
ba27d9bd65220ff9477313392f7d778a6b9a509bludovicpcall "%INSTALL_ROOT%\lib\_script-util.bat" %*
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif NOT %errorlevel% == 0 exit /B %errorlevel%
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset SCRIPT_NAME_ARG="-Dorg.opends.server.scriptName=%OLD_SCRIPT_NAME%"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem Check whether is local or remote
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo"%OPENDJ_JAVA_BIN%" %OPENDJ_JAVA_ARGS% %SCRIPT_NAME_ARG% %OPENDJ_INVOKE_CLASS% --configClass org.opends.server.extensions.ConfigFileHandler --configFile "%INSTANCE_ROOT%\config\config.ldif" --testIfOffline %*
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif %errorlevel% == 51 goto launchoffline
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif %errorlevel% == 52 goto launchonline
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraexit /B %errorlevel%
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:noInvokeClass
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludoecho Error: OPENDJ_INVOKE_CLASS environment variable is not set.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergarapause
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaragoto end
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:launchonline
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo"%OPENDJ_JAVA_BIN%" %OPENDJ_JAVA_ARGS% %SCRIPT_NAME_ARG% %OPENDJ_INVOKE_CLASS% --configClass org.opends.server.extensions.ConfigFileHandler --configFile "%INSTANCE_ROOT%\config\config.ldif" %*
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaragoto end
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:launchoffline
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset SCRIPT_NAME=%OLD_SCRIPT_NAME%.offline
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
d34249725651766137db53597def104789089482jvergararem Set the original values that the user had on the environment in order to be
d34249725651766137db53597def104789089482jvergararem sure that the script works with the proper arguments (in particular
d34249725651766137db53597def104789089482jvergararem if the user specified not to overwrite the environment).
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludoset OPENDJ_JAVA_ARGS=%ORIGINAL_JAVA_ARGS%
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludoset OPENDJ_JAVA_HOME=%ORIGINAL_JAVA_HOME%
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludoset OPENDJ_JAVA_BIN=%ORIGINAL_JAVA_BIN%
d34249725651766137db53597def104789089482jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset SCRIPT_UTIL_CMD=set-full-environment
ba27d9bd65220ff9477313392f7d778a6b9a509bludovicpcall "%INSTALL_ROOT%\lib\_script-util.bat" %*
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif NOT %errorlevel% == 0 exit /B %errorlevel%
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset SCRIPT_NAME_ARG="-Dorg.opends.server.scriptName=%OLD_SCRIPT_NAME%"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo"%OPENDJ_JAVA_BIN%" %OPENDJ_JAVA_ARGS% %SCRIPT_ARGS% %SCRIPT_NAME_ARG% %OPENDJ_INVOKE_CLASS% --configClass org.opends.server.extensions.ConfigFileHandler --configFile "%INSTANCE_ROOT%\config\config.ldif" %*
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaragoto end
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:end
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara