@echo off REM The contents of this file are subject to the Mozilla Public License REM Version 1.1 (the "License"); you may not use this file except in REM compliance with the License. You may obtain a copy of the License REM at http://www.mozilla.org/MPL/ REM REM Software distributed under the License is distributed on an "AS IS" REM basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See REM the License for the specific language governing rights and REM limitations under the License. REM REM The Original Code is RabbitMQ. REM REM The Initial Developer of the Original Code is VMware, Inc. REM Copyright (c) 2007-2011 VMware, Inc. All rights reserved. REM setlocal rem Preserve values that might contain exclamation marks before rem enabling delayed expansion set TDP0=%~dp0 set STAR=%* setlocal enabledelayedexpansion if "!RABBITMQ_BASE!"=="" ( set RABBITMQ_BASE=!APPDATA!\RabbitMQ ) if "!COMPUTERNAME!"=="" ( set COMPUTERNAME=localhost ) if "!RABBITMQ_NODENAME!"=="" ( set RABBITMQ_NODENAME=rabbit@!COMPUTERNAME! ) if "!RABBITMQ_NODE_IP_ADDRESS!"=="" ( if not "!RABBITMQ_NODE_PORT!"=="" ( set RABBITMQ_NODE_IP_ADDRESS=auto ) ) else ( if "!RABBITMQ_NODE_PORT!"=="" ( set RABBITMQ_NODE_PORT=5672 ) ) set RABBITMQ_PIDS_FILE=!RABBITMQ_BASE!\rabbitmq.pids set RABBITMQ_SCRIPT_HOME=!TDP0! if "!RABBITMQ_CONFIG_FILE!"=="" ( set RABBITMQ_CONFIG_FILE=!RABBITMQ_BASE!\rabbitmq ) if exist "!RABBITMQ_CONFIG_FILE!.config" ( set RABBITMQ_CONFIG_ARG=-config "!RABBITMQ_CONFIG_FILE!" ) else ( set RABBITMQ_CONFIG_ARG= ) if not exist "!ERLANG_HOME!\bin\erl.exe" ( echo. echo ****************************** echo ERLANG_HOME not set correctly. echo ****************************** echo. echo Please either set ERLANG_HOME to point to your Erlang installation or place the echo RabbitMQ server distribution in the Erlang lib folder. echo. exit /B ) "!ERLANG_HOME!\bin\erl.exe" ^ -pa "!TDP0!..\ebin" ^ -noinput -hidden ^ !RABBITMQ_MULTI_ERL_ARGS! ^ -sname rabbitmq_multi!RANDOM! ^ !RABBITMQ_CONFIG_ARG! ^ -s rabbit_multi ^ !RABBITMQ_MULTI_START_ARGS! ^ -extra !STAR! endlocal endlocal