blob: 255f497951973560b79879cb7c229ae04608ffbd [file] [log] [blame]
Guillaume Nodete1a12572009-09-08 18:37:13 +00001@echo off
2rem
3rem
4rem Licensed to the Apache Software Foundation (ASF) under one or more
5rem contributor license agreements. See the NOTICE file distributed with
6rem this work for additional information regarding copyright ownership.
7rem The ASF licenses this file to You under the Apache License, Version 2.0
8rem (the "License"); you may not use this file except in compliance with
9rem the License. You may obtain a copy of the License at
10rem
11rem http://www.apache.org/licenses/LICENSE-2.0
12rem
13rem Unless required by applicable law or agreed to in writing, software
14rem distributed under the License is distributed on an "AS IS" BASIS,
15rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16rem See the License for the specific language governing permissions and
17rem limitations under the License.
18rem
19rem
20
21if not "%ECHO%" == "" echo %ECHO%
22
23setlocal
24set DIRNAME=%~dp0%
25set PROGNAME=%~nx0%
26set ARGS=%*
27
28goto BEGIN
29
30:warn
31 echo %PROGNAME%: %*
32goto :EOF
33
34:BEGIN
35
36rem # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
37
38if not "%KARAF_HOME%" == "" (
39 call :warn Ignoring predefined value for KARAF_HOME
40)
41set KARAF_HOME=%DIRNAME%..
42if not exist "%KARAF_HOME%" (
43 call :warn KARAF_HOME is not valid: %KARAF_HOME%
44 goto END
45)
46
47if not "%KARAF_BASE%" == "" (
48 if not exist "%KARAF_BASE%" (
49 call :warn KARAF_BASE is not valid: %KARAF_BASE%
50 goto END
51 )
52)
53if "%KARAF_BASE%" == "" (
54 set KARAF_BASE=%KARAF_HOME%
55)
56
Guillaume Nodet44ef4622009-10-16 16:07:12 +000057set DEFAULT_JAVA_OPTS=
Guillaume Nodete1a12572009-09-08 18:37:13 +000058set DEFAULT_JAVA_DEBUG_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
59
60rem Support for loading native libraries
61set PATH=%PATH%;%KARAF_BASE%\lib;%KARAF_HOME%\lib
62
63rem Setup the Java Virtual Machine
64if not "%JAVA%" == "" goto :Check_JAVA_END
65 set JAVA=java
66 if "%JAVA_HOME%" == "" call :warn JAVA_HOME not set; results may vary
67 if not "%JAVA_HOME%" == "" set JAVA=%JAVA_HOME%\bin\java
68 if not exist "%JAVA_HOME%" (
69 call :warn JAVA_HOME is not valid: "%JAVA_HOME%"
70 goto END
71 )
72:Check_JAVA_END
73
74if "%JAVA_OPTS%" == "" set JAVA_OPTS=%DEFAULT_JAVA_OPTS%
75
76if "%KARAF_DEBUG%" == "" goto :KARAF_DEBUG_END
77 rem Use the defaults if JAVA_DEBUG_OPTS was not set
78 if "%JAVA_DEBUG_OPTS%" == "" set JAVA_DEBUG_OPTS=%DEFAULT_JAVA_DEBUG_OPTS%
79
80 set "JAVA_OPTS=%JAVA_DEBUG_OPTS% %JAVA_OPTS%"
81 call :warn Enabling Java debug options: %JAVA_DEBUG_OPTS%
82:KARAF_DEBUG_END
83
Guillaume Nodet1ebf8a52009-10-22 18:37:15 +000084set CLASSPATH=%KARAF_HOME%\system\org\apache\felix\karaf\admin\org.apache.felix.karaf.admin.command\${project.version}\org.apache.felix.karaf.admin.command-${project.version}.jar;%KARAF_HOME%\system\org\apache\felix\karaf\admin\org.apache.felix.karaf.admin.core\${project.version}\org.apache.felix.karaf.admin.core-${project.version}.jar;%KARAF_HOME%\system\org\apache\felix\karaf\shell\org.apache.felix.karaf.shell.console\${project.version}\org.apache.felix.karaf.shell.console-${project.version}.jar;%KARAF_HOME%\system\org\apache\felix\gogo\org.apache.felix.gogo.runtime\${felix.gogo.version}\org.apache.felix.gogo.runtime-${felix.gogo.version}.jar;%KARAF_HOME%\system\org\apache\geronimo\blueprint\geronimo-blueprint\${geronimo.blueprint.version}\geronimo-blueprint-${geronimo.blueprint.version}.jar;%KARAF_HOME%\system\org\ops4j\pax\logging\pax-logging-api\${pax.logging.version}\pax-logging-api-${pax.logging.version}.jar;%KARAF_HOME%\system\org\apache\felix\org.apache.felix.framework\${felix.framework.version}\org.apache.felix.framework-${felix.framework.version}.jar
Guillaume Nodete1a12572009-09-08 18:37:13 +000085
86:EXECUTE
87 if "%SHIFT%" == "true" SET ARGS=%2 %3 %4 %5 %6 %7 %8
88 if not "%SHIFT%" == "true" SET ARGS=%1 %2 %3 %4 %5 %6 %7 %8
89 rem Execute the Java Virtual Machine
Guillaume Nodet8c0c8eb2009-10-22 18:01:48 +000090 "%JAVA%" %JAVA_OPTS% %OPTS% -classpath "%CLASSPATH%" -Dstorage.location="%KARAF_HOME%\instances" -Dkaraf.home="%KARAF_HOME%" -Dkaraf.base="%KARAF_BASE%" -Djava.util.logging.config.file="%KARAF_BASE%\etc\java.util.logging.properties" org.apache.felix.karaf.admin.main.Execute %ARGS%
Guillaume Nodete1a12572009-09-08 18:37:13 +000091
92rem # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
93
94:END
95
96endlocal
97