setup.bat revision a37d24d06e3d85017b59997302b89bc2017b0970
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryan
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryan@echo off
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem CDDL HEADER START
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem The contents of this file are subject to the terms of the
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem Common Development and Distribution License, Version 1.0 only
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem (the "License"). You may not use this file except in compliance
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem with the License.
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem You can obtain a copy of the license at
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem trunk/opends/resource/legal-notices/OpenDS.LICENSE
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem or https://OpenDS.dev.java.net/OpenDS.LICENSE.
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem See the License for the specific language governing permissions
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem and limitations under the License.
8013147372959d2435f1f8b0305057cfce308168Jason Lemayrem
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem When distributing Covered Code, include this CDDL HEADER in each
4eb529f0471672590d77cf89ef23987ba2c95ff4Laszlo Hordosrem file and include the License file at
4eb529f0471672590d77cf89ef23987ba2c95ff4Laszlo Hordosrem trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem add the following below this CDDL HEADER, with the fields enclosed
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem by brackets "[]" replaced with your own identifying information:
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem Portions Copyright [yyyy] [name of copyright owner]
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem CDDL HEADER END
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem
7c64421614d420f1951773af3ce6a6111cef84b2Jake Feaselrem
7c64421614d420f1951773af3ce6a6111cef84b2Jake Feaselrem Portions Copyright 2006-2007 Sun Microsystems, Inc.
7c64421614d420f1951773af3ce6a6111cef84b2Jake Feasel
7c64421614d420f1951773af3ce6a6111cef84b2Jake Feaselsetlocal
b564baaca75789be41eba24bb96e31f3ce5b10eeJake Feasel
5d0f143a8ead3cd79919f648b4a899e348902143Jake Feaselrem check that the path does not contain the ^% character which breaks
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryanrem the batch files.
54f30b716553d88ea9ebb010037f4c74eb1d69acPaul Bryanfor %%i in (%~sf0) do set NON_ESCAPED=%%~dPsi..
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryan
e5c203467ee4398ae81a6adb63da7477451b2e77Laszlo Hordos
e5c203467ee4398ae81a6adb63da7477451b2e77Laszlo HordosFOR /F "tokens=1-2* delims=%%" %%1 IN ("%NON_ESCAPED%") DO (
8166b048bd3e2106dbdeaa1a2b8a728952d788f4Laszlo Hordosif NOT "%%2" == "" goto invalidPath)
8166b048bd3e2106dbdeaa1a2b8a728952d788f4Laszlo Hordos
660a40ad15749d74efa0dd4ef12cb8781c570e22Laszlo Hordosfor %%i in (%~sf0) do set DIR_HOME=%%~dPsi.
0389b442e8bd8d112b977faae238cc8bb66201e2Bruno Lavit
0389b442e8bd8d112b977faae238cc8bb66201e2Bruno Lavitset INSTANCE_ROOT=%DIR_HOME%
f1aa66113fa700d874f2c4c38e87c6ce44dae232Bruno Lavit
f1aa66113fa700d874f2c4c38e87c6ce44dae232Bruno Lavit:checkJavaBin
e5c203467ee4398ae81a6adb63da7477451b2e77Laszlo Hordosif "%JAVA_BIN%" == "" goto noJavaBin
e5c203467ee4398ae81a6adb63da7477451b2e77Laszlo Hordosgoto setClassPath
e5c203467ee4398ae81a6adb63da7477451b2e77Laszlo Hordos
e5c203467ee4398ae81a6adb63da7477451b2e77Laszlo Hordos:invalidPath
e5c203467ee4398ae81a6adb63da7477451b2e77Laszlo Hordosecho Error: The current path contains a %% character. OpenDS cannot
e5c203467ee4398ae81a6adb63da7477451b2e77Laszlo Hordosecho be installed on a path containing this character.
e5c203467ee4398ae81a6adb63da7477451b2e77Laszlo Hordospause
e5c203467ee4398ae81a6adb63da7477451b2e77Laszlo Hordosgoto end
8166b048bd3e2106dbdeaa1a2b8a728952d788f4Laszlo Hordos
e5c203467ee4398ae81a6adb63da7477451b2e77Laszlo Hordos
8166b048bd3e2106dbdeaa1a2b8a728952d788f4Laszlo Hordos:noJavaBin
8166b048bd3e2106dbdeaa1a2b8a728952d788f4Laszlo Hordosif "%JAVA_HOME%" == "" goto noJavaHome
8166b048bd3e2106dbdeaa1a2b8a728952d788f4Laszlo Hordosif not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
8166b048bd3e2106dbdeaa1a2b8a728952d788f4Laszlo Hordosset JAVA_BIN=%JAVA_HOME%\bin\java.exe
8166b048bd3e2106dbdeaa1a2b8a728952d788f4Laszlo Hordosgoto setClassPath
8166b048bd3e2106dbdeaa1a2b8a728952d788f4Laszlo Hordos
8166b048bd3e2106dbdeaa1a2b8a728952d788f4Laszlo Hordos:noJavaHome
8166b048bd3e2106dbdeaa1a2b8a728952d788f4Laszlo Hordosif not exist "%DIR_HOME%\lib\set-java-home.bat" goto noSetJavaHome
8166b048bd3e2106dbdeaa1a2b8a728952d788f4Laszlo Hordoscall "%DIR_HOME%\lib\set-java-home.bat"
8166b048bd3e2106dbdeaa1a2b8a728952d788f4Laszlo Hordosset JAVA_BIN=%JAVA_HOME%\bin\java.exe
8166b048bd3e2106dbdeaa1a2b8a728952d788f4Laszlo Hordosgoto setClassPath
1965c5d21403c3d66eb1efa29c670378311b1077Paul Bryan
73bedec6a263fc6f6a15e58fb55eb1f2045b85a8Bruno Lavit:noSetJavaHome
73bedec6a263fc6f6a15e58fb55eb1f2045b85a8Bruno Lavitecho Error: JAVA_HOME environment variable is not set.
73bedec6a263fc6f6a15e58fb55eb1f2045b85a8Bruno Lavitecho Please set it to a valid Java 5 (or later) installation.
73bedec6a263fc6f6a15e58fb55eb1f2045b85a8Bruno Lavitpause
73bedec6a263fc6f6a15e58fb55eb1f2045b85a8Bruno Lavitgoto end
73bedec6a263fc6f6a15e58fb55eb1f2045b85a8Bruno Lavit
73bedec6a263fc6f6a15e58fb55eb1f2045b85a8Bruno Lavit:noValidJavaHome
73bedec6a263fc6f6a15e58fb55eb1f2045b85a8Bruno Lavitecho ERROR: The detected Java version could not be used. Please set
a14db14686bf9f6817c47e5c14e887d74dd615f0Laszlo Hordosecho JAVA_HOME to to a valid Java 5 (or later) installation.
13ec3d949d0a30c6d8fa0b899f583d64164f37f3Chris Drakepause
f85a185a657def022f6d8896cc755403f7d40694Andi Egloffgoto end
a14db14686bf9f6817c47e5c14e887d74dd615f0Laszlo Hordos
2d7019e19039fd083850f76e54b6b26a7b06a8f2yaromin:setClassPath
2d7019e19039fd083850f76e54b6b26a7b06a8f2yarominFOR %%x in ("%DIR_HOME%\lib\*.jar") DO call "%DIR_HOME%\lib\setcp.bat" %%x
099518f7f744f2eaa4e23d3e0a92110f2e5e2811omeboldset CLASSPATH=%DIR_HOME%\classes;%CLASSPATH%
2d7019e19039fd083850f76e54b6b26a7b06a8f2yaromin
00689490237ac7e37aa116d443e4e5882c5552dcMatthias Tristlset PATH=%SystemRoot%
00689490237ac7e37aa116d443e4e5882c5552dcMatthias Tristl
2d7019e19039fd083850f76e54b6b26a7b06a8f2yarominrem Test that the provided JDK is 1.5 compatible.
2d7019e19039fd083850f76e54b6b26a7b06a8f2yaromin"%JAVA_BIN%" org.opends.server.tools.InstallDS -t > NUL 2>&1
660a40ad15749d74efa0dd4ef12cb8781c570e22Laszlo Hordosif not %errorlevel% == 0 goto noValidJavaHome
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel
660a40ad15749d74efa0dd4ef12cb8781c570e22Laszlo Hordos"%JAVA_BIN%" %JAVA_ARGS% -Dorg.opends.server.scriptName=setup.bat org.opends.server.tools.InstallDS %*
660a40ad15749d74efa0dd4ef12cb8781c570e22Laszlo Hordos
660a40ad15749d74efa0dd4ef12cb8781c570e22Laszlo Hordosrem return part
660a40ad15749d74efa0dd4ef12cb8781c570e22Laszlo Hordosif %errorlevel% == 50 goto version
660a40ad15749d74efa0dd4ef12cb8781c570e22Laszlo Hordosgoto end
8698e80519313c98c8d5c6de06ae04cdfc816cafMatthias Tristl
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel:version
660a40ad15749d74efa0dd4ef12cb8781c570e22Laszlo Hordosrem version information was requested. Return code should be 0.
660a40ad15749d74efa0dd4ef12cb8781c570e22Laszlo Hordosexit /B 0
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel:end
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel