_script-util.bat revision 27f8adec83293fb8bd3bfa37175322b0ee3bb933
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
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem You can obtain a copy of the license at
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem trunk/opends/resource/legal-notices/OpenDS.LICENSE
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem or https://OpenDS.dev.java.net/OpenDS.LICENSE.
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
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem file and include the License file at
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem add the following below this CDDL HEADER, with the fields enclosed
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem by brackets "[]" replaced with your own identifying information:
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem Portions Copyright [yyyy] [name of copyright owner]
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem CDDL HEADER END
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergararem Portions Copyright 2007 Sun Microsystems, Inc.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset SET_JAVA_HOME_AND_ARGS_DONE=false
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset SET_ENVIRONMENT_VARS_DONE=false
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset SET_CLASSPATH_DONE=false
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%INSTANCE_ROOT%" == "" goto setInstanceRoot
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:scriptBegin
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%SCRIPT_UTIL_CMD%" == "set-full-environment-and-test-java" goto setFullEnvironmentAndTestJava
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%SCRIPT_UTIL_CMD%" == "set-full-environment" goto setFullEnvironment
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%SCRIPT_UTIL_CMD%" == "set-java-home-and-args" goto setJavaHomeAndArgs
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%SCRIPT_UTIL_CMD%" == "set_environment_vars" goto setEnvironmentVars
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%SCRIPT_UTIL_CMD%" == "test-java" goto testJava
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%SCRIPT_UTIL_CMD%" == "set-classpath" goto setClassPath
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaragoto end
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:setInstanceRoot
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergarasetlocal
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergarafor %%i in (%~sf0) do set DIR_HOME=%%~dPsi..
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset INSTANCE_ROOT=%DIR_HOME%
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaragoto scriptBegin
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:setClassPath
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%SET_CLASSPATH_DONE%" == "true" goto end
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraFOR %%x in ("%DIR_HOME%\lib\*.jar") DO call "%DIR_HOME%\lib\setcp.bat" %%x
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset CLASSPATH=%DIR_HOME%\classes;%CLASSPATH%
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset SET_CLASSPATH_DONE=true
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaragoto scriptBegin
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:setFullEnvironment
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%SET_JAVA_HOME_AND_ARGS_DONE%" == "false" goto setJavaHomeAndArgs
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%SET_CLASSPATH_DONE%" == "false" goto setClassPath
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%SET_ENVIRONMENT_VARS_DONE%" == "false" goto setEnvironmentVars
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaragoto end
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:setFullEnvironmentAndTestJava
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%SET_JAVA_HOME_AND_ARGS_DONE%" == "false" goto setJavaHomeAndArgs
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%SET_CLASSPATH_DONE%" == "false" goto setClassPath
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%SET_ENVIRONMENT_VARS_DONE%" == "false" goto setEnvironmentVars
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaragoto testJava
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:setJavaHomeAndArgs
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%SET_JAVA_HOME_AND_ARGS_DONE%" == "true" goto end
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif not exist "%DIR_HOME%\lib\set-java-home.bat" goto checkEnvJavaArgs
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaracall "%DIR_HOME%\lib\set-java-home.bat"
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%OPENDS_JAVA_BIN%" == "" goto checkEnvJavaArgs
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:endJavaHomeAndArgs
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset SET_JAVA_HOME_AND_ARGS_DONE=true
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaragoto scriptBegin
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:checkEnvJavaArgs
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%OPENDS_JAVA_ARGS%"=="" set OPENDS_JAVA_ARGS=%JAVA_ARGS%
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%OPENDS_JAVA_BIN%" == "" goto checkOpenDSJavaHome
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif not exist "%OPENDS_JAVA_BIN%" goto checkOpenDSJavaHome
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaragoto endJavaHomeAndArgs
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:checkOpenDSJavaHome
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%OPENDS_JAVA_HOME%" == "" goto checkJavaBin
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif not exist "%OPENDS_JAVA_HOME%\bin\java.exe" goto checkJavaBin
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset OPENDS_JAVA_BIN=%OPENDS_JAVA_HOME%\bin\java.exe
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaragoto endJavaHomeAndArgs
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:checkJavaBin
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%JAVA_BIN%" == "" goto checkJavaHome
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif not exist "%JAVA_BIN%" goto checkJavaHome
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset OPENDS_JAVA_BIN=%JAVA_BIN%
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaragoto endJavaHomeAndArgs
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:checkJavaHome
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif "%JAVA_HOME%" == "" goto noJavaFound
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif not exist "%JAVA_HOME%\bin\java.exe" goto noJavaFound
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset OPENDS_JAVA_BIN=%JAVA_HOME%\bin\java.exe
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaragoto endJavaHomeAndArgs
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:noJavaFound
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho ERROR: Could not find a valid java binary to be used.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho You must specify the path to a valid Java 5.0 or higher version.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho The procedure to follow is:
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho 1. Delete the file %INSTANCE_ROOT%\lib\set-java-home.bat if it exists.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho 2. Set the environment variable OPENDS_JAVA_HOME to the root of a valid
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho Java 5.0 installation.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho If you want to have specific java settings for each command line you must
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho follow the steps 3 and 4.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho 3. Edit the properties file specifying the java binary and the java arguments
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho for each command line. The java properties file is located in:
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho %INSTANCE_ROOT%\config\java.properties.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho 4. Run the command-line %INSTANCE_ROOT%\bin\dsjavaproperties
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergarapause
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraexit /B 1
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:setEnvironmentVars
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif %SET_ENVIRONMENT_VARS_DONE% == "true" goto end
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset PATH=%SystemRoot%
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset SCRIPT_NAME_ARG=-Dorg.opends.server.scriptName=%SCRIPT_NAME%
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraset SET_ENVIRONMENT_VARS_DONE=true
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaragoto scriptBegin
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:testJava
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara"%OPENDS_JAVA_BIN%" %OPENDS_JAVA_ARGS% org.opends.server.tools.InstallDS -t > NUL 2>&1
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif not %errorlevel% == 0 goto noValidJavaHome
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaragoto end
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:noValidJavaHome
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraif NOT "%OPENDS_JAVA_ARGS%" == "" goto noValidHomeWithArgs
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho ERROR: The detected Java version could not be used. The detected
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho java binary is:
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho %OPENDS_JAVA_BIN%
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho You must specify the path to a valid Java 5.0 or higher version.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho The procedure to follow is:
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho 1. Delete the file %INSTANCE_ROOT%\lib\set-java-home.bat if it exists.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho 2. Set the environment variable OPENDS_JAVA_HOME to the root of a valid
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho Java 5.0 installation.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho If you want to have specific java settings for each command line you must
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho follow the steps 3 and 4.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho 3. Edit the properties file specifying the java binary and the java arguments
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho for each command line. The java properties file is located in:
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho %INSTANCE_ROOT%\config\java.properties.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho 4. Run the command-line %INSTANCE_ROOT%\bin\dsjavaproperties
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergarapause
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraexit /B 1
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:noValidHomeWithArgs
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho ERROR: The detected Java version could not be used with the set of java
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho arguments %OPENDS_JAVA_ARGS%.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho The detected java binary is:
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho %OPENDS_JAVA_BIN%
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho You must specify the path to a valid Java 5.0 or higher version.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho The procedure to follow is:
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho 1. Delete the file %INSTANCE_ROOT%\lib\set-java-home.bat if it exists.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho 2. Set the environment variable OPENDS_JAVA_HOME to the root of a valid
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho Java 5.0 installation.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho If you want to have specific java settings for each command line you must
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho follow the steps 3 and 4.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho 3. Edit the properties file specifying the java binary and the java arguments
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho for each command line. The java properties file is located in:
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho %INSTANCE_ROOT%\config\java.properties.
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraecho 4. Run the command-line %INSTANCE_ROOT%\bin\dsjavaproperties
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergarapause
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraexit /B 1
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara:end
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergaraexit /B 0