blob: 9eb3612c612ce7ff83e95757904d20551240de8d [file] [log] [blame]
Cheng Tang697ce242014-04-27 16:18:17 +08001@echo off
2rem Licensed to the Apache Software Foundation (ASF) under one or more
3rem contributor license agreements. See the NOTICE file distributed with
4rem this work for additional information regarding copyright ownership.
5rem The ASF licenses this file to You under the Apache License, Version 2.0
6rem (the "License"); you may not use this file except in compliance with
7rem the License. You may obtain a copy of the License at
8rem
9rem http://www.apache.org/licenses/LICENSE-2.0
10rem
11rem Unless required by applicable law or agreed to in writing, software
12rem distributed under the License is distributed on an "AS IS" BASIS,
13rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14rem See the License for the specific language governing permissions and
15rem limitations under the License.
16
17if "%OS%" == "Windows_NT" setlocal
18rem ---------------------------------------------------------------------------
19rem Wrapper script for command line tools
20rem
21rem Environment Variable Prerequisites
22rem
23rem CATALINA_HOME May point at your Catalina "build" directory.
24rem
25rem TOOL_OPTS (Optional) Java runtime options.
26rem
27rem JAVA_HOME Must point at your Java Development Kit installation.
28rem Using JRE_HOME instead works as well.
29rem
30rem JRE_HOME Must point at your Java Runtime installation.
31rem Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME
32rem are both set, JRE_HOME is used.
33rem
34rem JAVA_OPTS (Optional) Java runtime options.
35rem
36rem JAVA_ENDORSED_DIRS (Optional) Lists of of semi-colon separated directories
37rem containing some jars in order to allow replacement of APIs
38rem created outside of the JCP (i.e. DOM and SAX from W3C).
39rem It can also be used to update the XML parser implementation.
40rem Defaults to $CATALINA_HOME/endorsed.
41rem
42rem $Id: tool-wrapper.bat 1138835 2011-06-23 11:27:57Z rjung $
43rem ---------------------------------------------------------------------------
44
45rem Guess CATALINA_HOME if not defined
46set "CURRENT_DIR=%cd%"
47if not "%CATALINA_HOME%" == "" goto gotHome
48set "CATALINA_HOME=%CURRENT_DIR%"
49if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome
50cd ..
51set "CATALINA_HOME=%cd%"
52cd "%CURRENT_DIR%"
53:gotHome
54if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome
55echo The CATALINA_HOME environment variable is not defined correctly
56echo This environment variable is needed to run this program
57goto end
58:okHome
59
60rem Ensure that any user defined CLASSPATH variables are not used on startup,
61rem but allow them to be specified in setenv.bat, in rare case when it is needed.
62set CLASSPATH=
63
64rem Get standard environment variables
65if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"
66
67rem Get standard Java environment variables
68if exist "%CATALINA_HOME%\bin\setclasspath.bat" goto okSetclasspath
69echo Cannot find "%CATALINA_HOME%\bin\setclasspath.bat"
70echo This file is needed to run this program
71goto end
72:okSetclasspath
73call "%CATALINA_HOME%\bin\setclasspath.bat" %1
74if errorlevel 1 goto end
75
76rem Add on extra jar files to CLASSPATH
77rem Note that there are no quotes as we do not want to introduce random
78rem quotes into the CLASSPATH
79if "%CLASSPATH%" == "" goto emptyClasspath
80set "CLASSPATH=%CLASSPATH%;"
81:emptyClasspath
82set "CLASSPATH=%CLASSPATH%%CATALINA_HOME%\bin\bootstrap.jar;%CATALINA_HOME%\bin\tomcat-juli.jar;%CATALINA_HOME%\lib\servlet-api.jar"
83
84set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
85
86rem Get remaining unshifted command line arguments and save them in the
87set CMD_LINE_ARGS=
88:setArgs
89if ""%1""=="""" goto doneSetArgs
90set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
91shift
92goto setArgs
93:doneSetArgs
94
95%_RUNJAVA% %JAVA_OPTS% %TOOL_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.home="%CATALINA_HOME%" org.apache.catalina.startup.Tool %CMD_LINE_ARGS%
96
97:end