Bug 4202: Migrate also toaster to use mdsal project
[controller.git] / karaf / opendaylight-karaf-resources / src / main / resources / bin / instance.bat
1 @echo off
2 rem
3 rem
4 rem    Licensed to the Apache Software Foundation (ASF) under one or more
5 rem    contributor license agreements.  See the NOTICE file distributed with
6 rem    this work for additional information regarding copyright ownership.
7 rem    The ASF licenses this file to You under the Apache License, Version 2.0
8 rem    (the "License"); you may not use this file except in compliance with
9 rem    the License.  You may obtain a copy of the License at
10 rem
11 rem       http://www.apache.org/licenses/LICENSE-2.0
12 rem
13 rem    Unless required by applicable law or agreed to in writing, software
14 rem    distributed under the License is distributed on an "AS IS" BASIS,
15 rem    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 rem    See the License for the specific language governing permissions and
17 rem    limitations under the License.
18 rem
19
20 if not "%ECHO%" == "" echo %ECHO%
21
22 setlocal
23 set DIRNAME=%~dp0%
24 set PROGNAME=%~nx0%
25 set ARGS=%*
26
27 rem Sourcing environment settings for karaf similar to tomcats setenv
28 SET KARAF_SCRIPT="instance.bat"
29 if exist "%DIRNAME%setenv.bat" (
30   call "%DIRNAME%setenv.bat"
31 )
32
33 rem Check console window title. Set to Karaf by default
34 if not "%KARAF_TITLE%" == "" (
35     title %KARAF_TITLE%
36 ) else (
37     title Karaf
38 )
39
40 rem Check/Set up some easily accessible MIN/MAX params for JVM mem usage
41 if "%JAVA_MIN_MEM%" == "" (
42     set JAVA_MIN_MEM=128M
43 )
44 if "%JAVA_MAX_MEM%" == "" (
45     set JAVA_MAX_MEM=512M
46 )
47
48 goto BEGIN
49
50 :warn
51     echo %PROGNAME%: %*
52 goto :EOF
53
54 :BEGIN
55
56 rem # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
57
58 if not "%KARAF_HOME%" == "" (
59     call :warn Ignoring predefined value for KARAF_HOME
60 )
61 set KARAF_HOME=%DIRNAME%..
62 if not exist "%KARAF_HOME%" (
63     call :warn KARAF_HOME is not valid: "%KARAF_HOME%"
64     goto END
65 )
66
67 if not "%KARAF_BASE%" == "" (
68     if not exist "%KARAF_BASE%" (
69        call :warn KARAF_BASE is not valid: "%KARAF_BASE%"
70        goto END
71     )
72 )
73 if "%KARAF_BASE%" == "" (
74   set "KARAF_BASE=%KARAF_HOME%"
75 )
76
77 if not "%KARAF_DATA%" == "" (
78     if not exist "%KARAF_DATA%" (
79         call :warn KARAF_DATA is not valid: "%KARAF_DATA%"
80         goto END
81     )
82 )
83 if "%KARAF_DATA%" == "" (
84     set "KARAF_DATA=%KARAF_BASE%\data"
85 )
86
87 if not "%KARAF_ETC%" == "" (
88     if not exist "%KARAF_ETC%" (
89         call :warn KARAF_ETC is not valid: "%KARAF_ETC%"
90         goto END
91     )
92 )
93 if "%KARAF_ETC%" == "" (
94     set "KARAF_ETC=%KARAF_BASE%\etc"
95 )
96
97 set DEFAULT_JAVA_OPTS=
98 if not "%ODL_JAVA_SECURITY_PROPERTIES%" == "" (
99     set DEFAULT_JAVA_OPTS=-Djava.security.properties="%ODL_JAVA_SECURITY_PROPERTIES%" %DEFAULT_JAVA_OPTS%
100 ) else (
101     set DEFAULT_JAVA_OPTS=-Djava.security.properties="%KARAF_ETC%\odl.java.security" %DEFAULT_JAVA_OPTS%
102 )
103
104 set DEFAULT_JAVA_DEBUG_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
105
106 rem Support for loading native libraries
107 set PATH=%PATH%;%KARAF_BASE%\lib;%KARAF_HOME%\lib
108
109 rem Setup the Java Virtual Machine
110 if not "%JAVA%" == "" goto :Check_JAVA_END
111     set JAVA=java
112     if "%JAVA_HOME%" == "" call :warn JAVA_HOME not set; results may vary
113     if not "%JAVA_HOME%" == "" set JAVA=%JAVA_HOME%\bin\java
114     if not exist "%JAVA_HOME%" (
115         call :warn JAVA_HOME is not valid: "%JAVA_HOME%"
116         goto END
117     )
118 :Check_JAVA_END
119
120 if "%JAVA_OPTS%" == "" set JAVA_OPTS=%DEFAULT_JAVA_OPTS%
121
122 if "%EXTRA_JAVA_OPTS%" == "" goto :KARAF_EXTRA_JAVA_OPTS_END
123     set JAVA_OPTS="%JAVA_OPTS% %EXTRA_JAVA_OPTS%"
124 :KARAF_EXTRA_JAVA_OPTS_END
125
126 if "%KARAF_DEBUG%" == "" goto :KARAF_DEBUG_END
127     rem Use the defaults if JAVA_DEBUG_OPTS was not set
128     if "%JAVA_DEBUG_OPTS%" == "" set JAVA_DEBUG_OPTS=%DEFAULT_JAVA_DEBUG_OPTS%
129
130     set JAVA_OPTS="%JAVA_DEBUG_OPTS% %JAVA_OPTS%"
131     call :warn Enabling Java debug options: %JAVA_DEBUG_OPTS%
132 :KARAF_DEBUG_END
133
134 rem Setup the classpath
135 pushd "%KARAF_HOME%\lib"
136 for %%G in (karaf*.jar) do call:APPEND_TO_CLASSPATH %%G
137 popd
138 goto CLASSPATH_END
139
140 : APPEND_TO_CLASSPATH
141 set filename=%~1
142 set suffix=%filename:~-4%
143 if %suffix% equ .jar set CLASSPATH=%CLASSPATH%;%KARAF_HOME%\lib\%filename%
144 goto :EOF
145
146 :CLASSPATH_END
147
148 set CLASSPATH=%KARAF_HOME%\system\org\apache\karaf\instance\org.apache.karaf.instance.command\3.0.3\org.apache.karaf.instance.command-3.0.3.jar;%KARAF_HOME%\system\org\apache\karaf\instance\org.apache.karaf.instance.core\3.0.3\org.apache.karaf.instance.core-3.0.3.jar;%KARAF_HOME%\system\org\apache\karaf\shell\org.apache.karaf.shell.console\3.0.3\org.apache.karaf.shell.console-3.0.3.jar;%KARAF_HOME%\system\org\apache\karaf\shell\org.apache.karaf.shell.table\3.0.3\org.apache.karaf.shell.table-3.0.3.jar;%KARAF_HOME%\system\org\apache\aries\blueprint\org.apache.aries.blueprint.api\1.0.1\org.apache.aries.blueprint.api-1.0.1.jar;%KARAF_HOME%\system\org\apache\aries\blueprint\org.apache.aries.blueprint.core\1.4.2\org.apache.aries.blueprint.core-1.4.2.jar;%KARAF_HOME%\system\org\apache\aries\blueprint\org.apache.aries.blueprint.cm\1.0.5\org.apache.aries.blueprint.cm-1.0.5.jar;%KARAF_HOME%\system\org\ops4j\pax\logging\pax-logging-api\1.8.1\pax-logging-api-1.8.1.jar;%KARAF_HOME%\system\org\apache\felix\org.apache.felix.framework\4.2.1\org.apache.felix.framework-4.2.1.jar;%KARAF_HOME%\system\jline\jline\2.12\jline-2.12.jar;%CLASSPATH%
149
150 :EXECUTE
151     if "%SHIFT%" == "true" SET ARGS=%2 %3 %4 %5 %6 %7 %8
152     if not "%SHIFT%" == "true" SET ARGS=%1 %2 %3 %4 %5 %6 %7 %8
153     rem Execute the Java Virtual Machine
154     "%JAVA%" %JAVA_OPTS% %OPTS% -classpath "%CLASSPATH%" -Dkaraf.instances="%KARAF_HOME%\instances" -Dkaraf.home="%KARAF_HOME%" -Dkaraf.base="%KARAF_BASE%" -Dkaraf.etc="%KARAF_ETC%" -Djava.io.tmpdir="%KARAF_DATA%\tmp" -Djava.util.logging.config.file="%KARAF_BASE%\etc\java.util.logging.properties" %KARAF_OPTS% org.apache.karaf.instance.main.Execute %ARGS%
155
156 rem # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
157
158 :END
159
160 endlocal