REM ############################################# | |
REM Licensed under the Apache License, Version 2.0 (the "License"); | |
REM you may not use this file except in compliance with the License. | |
REM You may obtain a copy of the License at | |
REM | |
REM http://www.apache.org/licenses/LICENSE-2.0 | |
REM | |
REM Unless required by applicable law or agreed to in writing, software | |
REM distributed under the License is distributed on an "AS IS" BASIS, | |
REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
REM See the License for the specific language governing permissions and | |
REM limitations under the License. | |
REM ############################################# | |
@echo off | |
SETLOCAL | |
if NOT DEFINED RED5_HOME set RED5_HOME=%~dp0 | |
if NOT DEFINED RED5_MAINCLASS set RED5_MAINCLASS=org.red5.server.Bootstrap | |
if NOT DEFINED JAVA_HOME goto err | |
REM JAVA options | |
REM You can set JAVA_OPTS to add additional options if you want | |
REM Set up logging options | |
set LOGGING_OPTS=-Dlogback.ContextSelector=org.red5.logging.LoggingContextSelector -Dcatalina.useNaming=true | |
REM Set up security options | |
REM set SECURITY_OPTS= -Djava.security.debug=failure -Djava.security.manager -Djava.security.policy="%RED5_HOME%/conf/red5.policy" | |
set SECURITY_OPTS=-Djava.security.debug=failure | |
IF ["a%JAVA_OPTS%"] == ["a"] ( | |
set JAVA_OPTS=-XX:PermSize=192m -XX:MaxPermSize=512m -XX:+CMSClassUnloadingEnabled | |
) | |
set JAVA_OPTS=%LOGGING_OPTS% %SECURITY_OPTS% %JAVA_OPTS% | |
set JYTHON_OPTS=-Dpython.home=lib | |
set RED5_CLASSPATH=%RED5_HOME%\boot.jar;%RED5_HOME%\conf;%CLASSPATH% | |
if NOT DEFINED RED5_OPTS set RED5_OPTS= | |
goto launchRed5 | |
:launchRed5 | |
echo Starting Red5 | |
"%JAVA_HOME%\bin\java" %JYTHON_OPTS% %JAVA_OPTS% -cp "%RED5_CLASSPATH%" %RED5_MAINCLASS% %RED5_OPTS% | |
goto finally | |
:err | |
echo JAVA_HOME environment variable not set! Take a look at the readme. | |
pause | |
:finally | |
ENDLOCAL |