@@ -12,15 +12,15 @@ REM SCRIPT_DIR=`dirname $SCRIPT_PATH`
1212REM RABBITMQ_HOME="${SCRIPT_DIR}/.."
1313set SCRIPT_DIR = %TDP0%
1414set SCRIPT_NAME = %1
15- for /f " delims=" %%F in (" %SCRIPT_DIR% .." ) do set RABBITMQ_HOME = %%~dpsF %%~nF%%~xF
15+ for /f " delims=" %%F in (" %SCRIPT_DIR% .." ) do set RABBITMQ_HOME = %%~dpF %%~nF%%~xF
1616
1717REM If ERLANG_HOME is not defined, check if "erl.exe" is available in
1818REM the path and use that.
1919if not defined ERLANG_HOME (
2020 for /f " delims=" %%F in ('where.exe erl.exe') do @ set ERL_PATH = %%F
2121 if exist " !ERL_PATH! " (
2222 for /f " delims=" %%F in (" !ERL_PATH! " ) do set ERL_DIRNAME = %%~dpF
23- for /f " delims=" %%F in (" !ERL_DIRNAME! \.." ) do @ set ERLANG_HOME = %%~dpsF %%~nF%%~xF
23+ for /f " delims=" %%F in (" !ERL_DIRNAME! \.." ) do @ set ERLANG_HOME = %%~dpF %%~nF%%~xF
2424 )
2525 set ERL_PATH =
2626 set ERL_DIRNAME =
@@ -30,7 +30,9 @@ REM ## Set defaults
3030call " %SCRIPT_DIR% \rabbitmq-defaults.bat"
3131
3232if " !RABBITMQ_CONF_ENV_FILE! " == " " (
33- set RABBITMQ_CONF_ENV_FILE = !CONF_ENV_FILE!
33+ set RABBITMQ_CONF_ENV_FILE = !CONF_ENV_FILE:" =!
34+ ) else (
35+ set RABBITMQ_CONF_ENV_FILE = !RABBITMQ_CONF_ENV_FILE:" =!
3436)
3537
3638if exist " !RABBITMQ_CONF_ENV_FILE! " (
@@ -72,12 +74,6 @@ if "!RABBITMQ_MAX_NUMBER_OF_ATOMS!"=="" (
7274REM Common defaults
7375set SERVER_ERL_ARGS = +P !RABBITMQ_MAX_NUMBER_OF_PROCESSES! +t !RABBITMQ_MAX_NUMBER_OF_ATOMS! +stbt !RABBITMQ_SCHEDULER_BIND_TYPE! +zdbbl !RABBITMQ_DISTRIBUTION_BUFFER_SIZE!
7476
75- REM Make sure $RABBITMQ_BASE contains no non-ASCII characters.
76- if not exist " !RABBITMQ_BASE! " (
77- mkdir " !RABBITMQ_BASE! "
78- )
79- for /f " delims=" %%F in (" !RABBITMQ_BASE! " ) do set RABBITMQ_BASE = %%~sF
80-
8177REM Check for the short names here too
8278if " !RABBITMQ_USE_LONGNAME! " == " true" (
8379 set RABBITMQ_NAME_TYPE = -name
@@ -120,16 +116,6 @@ REM [ "x" = "x$RABBITMQ_NODE_PORT" ] && RABBITMQ_NODE_PORT=${NODE_PORT}
120116REM [ "x" = "x$RABBITMQ_NODE_IP_ADDRESS" ] && [ "x" != "x$RABBITMQ_NODE_PORT" ] && RABBITMQ_NODE_IP_ADDRESS=${DEFAULT_NODE_IP_ADDRESS}
121117REM [ "x" != "x$RABBITMQ_NODE_IP_ADDRESS" ] && [ "x" = "x$RABBITMQ_NODE_PORT" ] && RABBITMQ_NODE_PORT=${DEFAULT_NODE_PORT}
122118
123- REM if "!RABBITMQ_NODE_IP_ADDRESS!"=="" (
124- REM if not "!RABBITMQ_NODE_PORT!"=="" (
125- REM set RABBITMQ_NODE_IP_ADDRESS=auto
126- REM )
127- REM ) else (
128- REM if "!RABBITMQ_NODE_PORT!"=="" (
129- REM set RABBITMQ_NODE_PORT=5672
130- REM )
131- REM )
132-
133119if " !RABBITMQ_NODE_IP_ADDRESS! " == " " (
134120 if not " !NODE_IP_ADDRESS! " == " " (
135121 set RABBITMQ_NODE_IP_ADDRESS = !NODE_IP_ADDRESS!
@@ -174,65 +160,73 @@ if "!RABBITMQ_SERVER_ERL_ARGS!"=="" (
174160)
175161
176162REM [ "x" = "x$RABBITMQ_CONFIG_FILE" ] && RABBITMQ_CONFIG_FILE=${CONFIG_FILE}
177- CALL :unquote RABBITMQ_CONFIG_FILE %RABBITMQ_CONFIG_FILE%
178163if " !RABBITMQ_CONFIG_FILE! " == " " (
179164 if " !CONFIG_FILE! " == " " (
180165 set RABBITMQ_CONFIG_FILE = !RABBITMQ_BASE! \rabbitmq
181166 ) else (
182- set RABBITMQ_CONFIG_FILE = !CONFIG_FILE!
167+ set RABBITMQ_CONFIG_FILE = !CONFIG_FILE: " = !
183168 )
169+ ) else (
170+ set RABBITMQ_CONFIG_FILE = !RABBITMQ_CONFIG_FILE:" =!
184171)
185172
186173if " !RABBITMQ_GENERATED_CONFIG_DIR! " == " " (
187174 if " !GENERATED_CONFIG_DIR! " == " " (
188175 set RABBITMQ_GENERATED_CONFIG_DIR = !RABBITMQ_BASE! \config
189176 ) else (
190- set RABBITMQ_GENERATED_CONFIG_DIR = !GENERATED_CONFIG_DIR!
177+ set RABBITMQ_GENERATED_CONFIG_DIR = !GENERATED_CONFIG_DIR: " = !
191178 )
179+ ) else (
180+ set RABBITMQ_GENERATED_CONFIG_DIR = !RABBITMQ_GENERATED_CONFIG_DIR:" =!
192181)
193182
194- CALL :unquote RABBITMQ_ADVANCED_CONFIG_FILE %RABBITMQ_ADVANCED_CONFIG_FILE%
195183if " !RABBITMQ_ADVANCED_CONFIG_FILE! " == " " (
196184 if " !ADVANCED_CONFIG_FILE! " == " " (
197185 set RABBITMQ_ADVANCED_CONFIG_FILE = !RABBITMQ_BASE! \advanced.config
198186 ) else (
199- set RABBITMQ_ADVANCED_CONFIG_FILE = !ADVANCED_CONFIG_FILE!
187+ set RABBITMQ_ADVANCED_CONFIG_FILE = !ADVANCED_CONFIG_FILE: " = !
200188 )
189+ ) else (
190+ set RABBITMQ_ADVANCED_CONFIG_FILE = !RABBITMQ_ADVANCED_CONFIG_FILE:" =!
201191)
202192
203193if " !RABBITMQ_SCHEMA_DIR! " == " " (
204194 if " !SCHEMA_DIR! " == " " (
205195 set RABBITMQ_SCHEMA_DIR = !RABBITMQ_HOME! \priv\schema
206196 ) else (
207- set RABBITMQ_SCHEMA_DIR = !SCHEMA_DIR!
197+ set RABBITMQ_SCHEMA_DIR = !SCHEMA_DIR: " = !
208198 )
199+ ) else (
200+ set RABBITMQ_SCHEMA_DIR = !RABBITMQ_SCHEMA_DIR:" =!
209201)
210202
211203REM [ "x" = "x$RABBITMQ_LOG_BASE" ] && RABBITMQ_LOG_BASE=${LOG_BASE}
212204if " !RABBITMQ_LOG_BASE! " == " " (
213205 if " !LOG_BASE! " == " " (
214206 set RABBITMQ_LOG_BASE = !RABBITMQ_BASE! \log
215207 ) else (
216- set RABBITMQ_LOG_BASE = !LOG_BASE!
208+ set RABBITMQ_LOG_BASE = !LOG_BASE: " = !
217209 )
210+ ) else (
211+ set RABBITMQ_LOG_BASE = !RABBITMQ_LOG_BASE:" =!
218212)
219213if not exist " !RABBITMQ_LOG_BASE! " (
220214 mkdir " !RABBITMQ_LOG_BASE! "
221215)
222- for /f " delims=" %%F in (" !RABBITMQ_LOG_BASE! " ) do set RABBITMQ_LOG_BASE = %%~sF
223216
224217REM [ "x" = "x$RABBITMQ_MNESIA_BASE" ] && RABBITMQ_MNESIA_BASE=${MNESIA_BASE}
225218if " !RABBITMQ_MNESIA_BASE! " == " " (
226219 if " !MNESIA_BASE! " == " " (
227220 set RABBITMQ_MNESIA_BASE = !RABBITMQ_BASE! \db
228221 ) else (
229- set RABBITMQ_MNESIA_BASE = !MNESIA_BASE!
222+ set RABBITMQ_MNESIA_BASE = !MNESIA_BASE: " = !
230223 )
224+ ) else (
225+ set RABBITMQ_MNESIA_BASE = !RABBITMQ_MNESIA_BASE:" =!
231226)
232227if not exist " !RABBITMQ_MNESIA_BASE! " (
233228 mkdir " !RABBITMQ_MNESIA_BASE! "
234229)
235- for /f " delims=" %%F in (" !RABBITMQ_MNESIA_BASE! " ) do set RABBITMQ_MNESIA_BASE = %%~sF
236230
237231REM [ "x" = "x$RABBITMQ_SERVER_START_ARGS" ] && RABBITMQ_SERVER_START_ARGS=${SERVER_START_ARGS}
238232if " !RABBITMQ_SERVER_START_ARGS! " == " " (
@@ -254,13 +248,14 @@ if "!RABBITMQ_MNESIA_DIR!"=="" (
254248 if " !MNESIA_DIR! " == " " (
255249 set RABBITMQ_MNESIA_DIR = !RABBITMQ_MNESIA_BASE! \!RABBITMQ_NODENAME! -mnesia
256250 ) else (
257- set RABBITMQ_MNESIA_DIR = !MNESIA_DIR!
251+ set RABBITMQ_MNESIA_DIR = !MNESIA_DIR: " = !
258252 )
253+ ) else (
254+ set RABBITMQ_MNESIA_DIR = !RABBITMQ_MNESIA_DIR:" =!
259255)
260256if not exist " !RABBITMQ_MNESIA_DIR! " (
261257 mkdir " !RABBITMQ_MNESIA_DIR! "
262258)
263- for /f " delims=" %%F in (" !RABBITMQ_MNESIA_DIR! " ) do set RABBITMQ_MNESIA_DIR = %%~sF
264259
265260REM [ "x" = "x$RABBITMQ_PID_FILE" ] && RABBITMQ_PID_FILE=${PID_FILE}
266261REM [ "x" = "x$RABBITMQ_PID_FILE" ] && RABBITMQ_PID_FILE=${RABBITMQ_MNESIA_DIR}.pid
@@ -280,8 +275,10 @@ if "!RABBITMQ_FEATURE_FLAGS_FILE!"=="" (
280275 if " !FEATURE_FLAGS_FILE! " == " " (
281276 set RABBITMQ_FEATURE_FLAGS_FILE = !RABBITMQ_MNESIA_BASE! \!RABBITMQ_NODENAME! -feature_flags
282277 ) else (
283- set RABBITMQ_FEATURE_FLAGS_FILE = !FEATURE_FLAGS_FILE!
278+ set RABBITMQ_FEATURE_FLAGS_FILE = !FEATURE_FLAGS_FILE: " = !
284279 )
280+ ) else (
281+ set RABBITMQ_FEATURE_FLAGS_FILE = !RABBITMQ_FEATURE_FLAGS_FILE:" =!
285282)
286283
287284REM [ "x" = "x$RABBITMQ_PLUGINS_EXPAND_DIR" ] && RABBITMQ_PLUGINS_EXPAND_DIR=${PLUGINS_EXPAND_DIR}
@@ -290,44 +287,42 @@ if "!RABBITMQ_PLUGINS_EXPAND_DIR!"=="" (
290287 if " !PLUGINS_EXPAND_DIR! " == " " (
291288 set RABBITMQ_PLUGINS_EXPAND_DIR = !RABBITMQ_MNESIA_BASE! \!RABBITMQ_NODENAME! -plugins-expand
292289 ) else (
293- set RABBITMQ_PLUGINS_EXPAND_DIR = !PLUGINS_EXPAND_DIR!
290+ set RABBITMQ_PLUGINS_EXPAND_DIR = !PLUGINS_EXPAND_DIR: " = !
294291 )
292+ ) else (
293+ set RABBITMQ_PLUGINS_EXPAND_DIR = !RABBITMQ_PLUGINS_EXPAND_DIR:" =!
295294)
296- REM FIXME: RabbitMQ removes and recreates RABBITMQ_PLUGINS_EXPAND_DIR
297- REM itself. Therefore we can't create it here in advance and escape the
298- REM directory name, and RABBITMQ_PLUGINS_EXPAND_DIR must not contain
299- REM non-US-ASCII characters.
300295
301296REM [ "x" = "x$RABBITMQ_ENABLED_PLUGINS_FILE" ] && RABBITMQ_ENABLED_PLUGINS_FILE=${ENABLED_PLUGINS_FILE}
302297if " !RABBITMQ_ENABLED_PLUGINS_FILE! " == " " (
303298 if " !ENABLED_PLUGINS_FILE! " == " " (
304299 set RABBITMQ_ENABLED_PLUGINS_FILE = !RABBITMQ_BASE! \enabled_plugins
305300 ) else (
306- set RABBITMQ_ENABLED_PLUGINS_FILE = !ENABLED_PLUGINS_FILE!
301+ set RABBITMQ_ENABLED_PLUGINS_FILE = !ENABLED_PLUGINS_FILE: " = !
307302 )
308303) else (
304+ set RABBITMQ_ENABLED_PLUGINS_FILE = !RABBITMQ_ENABLED_PLUGINS_FILE:" =!
309305 set RABBITMQ_ENABLED_PLUGINS_FILE_source = environment
310306)
311307if not exist " !RABBITMQ_ENABLED_PLUGINS_FILE! " (
312- for /f " delims=" %%F in (" !RABBITMQ_ENABLED_PLUGINS_FILE! " ) do mkdir %%~dpF 2 > NUL
308+ for /f " delims=" %%F in (" !RABBITMQ_ENABLED_PLUGINS_FILE! " ) do mkdir " %%~dpF " 2 > NUL
313309 copy /y NUL " !RABBITMQ_ENABLED_PLUGINS_FILE! " > NUL
314310)
315- for /f " delims=" %%F in (" !RABBITMQ_ENABLED_PLUGINS_FILE! " ) do set RABBITMQ_ENABLED_PLUGINS_FILE = %%~sF
316311
317312REM [ "x" = "x$RABBITMQ_PLUGINS_DIR" ] && RABBITMQ_PLUGINS_DIR=${PLUGINS_DIR}
318313if " !RABBITMQ_PLUGINS_DIR! " == " " (
319314 if " !PLUGINS_DIR! " == " " (
320315 set RABBITMQ_PLUGINS_DIR = !RABBITMQ_HOME! \plugins
321316 ) else (
322- set RABBITMQ_PLUGINS_DIR = !PLUGINS_DIR!
317+ set RABBITMQ_PLUGINS_DIR = !PLUGINS_DIR: " = !
323318 )
324319) else (
320+ set RABBITMQ_PLUGINS_DIR = !RABBITMQ_PLUGINS_DIR:" =!
325321 set RABBITMQ_PLUGINS_DIR_source = environment
326322)
327323if not exist " !RABBITMQ_PLUGINS_DIR! " (
328324 mkdir " !RABBITMQ_PLUGINS_DIR! "
329325)
330- for /f " delims=" %%F in (" !RABBITMQ_PLUGINS_DIR! " ) do set RABBITMQ_PLUGINS_DIR = %%~sF
331326
332327REM ## Log rotation
333328REM [ "x" = "x$RABBITMQ_LOGS" ] && RABBITMQ_LOGS=${LOGS}
@@ -336,23 +331,28 @@ if "!RABBITMQ_LOGS!"=="" (
336331 if " !LOGS! " == " " (
337332 set RABBITMQ_LOGS = !RABBITMQ_LOG_BASE! \!RABBITMQ_NODENAME! .log
338333 ) else (
339- set RABBITMQ_LOGS = !LOGS!
334+ set RABBITMQ_LOGS = !LOGS: " = !
340335 )
336+ ) else (
337+ set RABBITMQ_LOGS = !RABBITMQ_LOGS:" =!
341338)
342339if not " !RABBITMQ_LOGS! " == " -" (
343340 if not exist " !RABBITMQ_LOGS! " (
344- for /f " delims=" %%F in (" !RABBITMQ_LOGS! " ) do mkdir %%~dpF 2 > NUL
341+ for /f " delims=" %%F in (" !RABBITMQ_LOGS! " ) do mkdir " %%~dpF " 2 > NUL
345342 copy /y NUL " !RABBITMQ_LOGS! " > NUL
346343 )
347- for /f " delims=" %%F in (" !RABBITMQ_LOGS! " ) do set RABBITMQ_LOGS = %%~sF
348344)
349345rem [ "x" = "x$RABBITMQ_UPGRADE_LOG" ] && RABBITMQ_UPGRADE_LOG="${RABBITMQ_LOG_BASE}/${RABBITMQ_NODENAME}_upgrade.log"
350346if " !RABBITMQ_UPGRADE_LOG! " == " " (
351347 set RABBITMQ_UPGRADE_LOG = !RABBITMQ_LOG_BASE! \!RABBITMQ_NODENAME! _upgrade.log
348+ ) else (
349+ set RABBITMQ_UPGRADE_LOG = !RABBITMQ_UPGRADE_LOG:" =!
352350)
353351REM [ "x" = "x$ERL_CRASH_DUMP"] && ERL_CRASH_DUMP="${RABBITMQ_LOG_BASE}/erl_crash.dump"
354352if " !ERL_CRASH_DUMP! " == " " (
355353 set ERL_CRASH_DUMP = !RABBITMQ_LOG_BASE! \erl_crash.dump
354+ ) else (
355+ set ERL_CRASH_DUMP = !ERL_CRASH_DUMP:" =!
356356)
357357
358358REM [ "x" = "x$RABBITMQ_CTL_ERL_ARGS" ] && RABBITMQ_CTL_ERL_ARGS=${CTL_ERL_ARGS}
@@ -379,10 +379,6 @@ if "!RABBITMQ_CTL_DIST_PORT_MAX!"=="" (
379379)
380380
381381REM ADDITIONAL WINDOWS ONLY CONFIG ITEMS
382- REM rabbitmq-plugins.bat
383- REM if "!RABBITMQ_SERVICENAME!"=="" (
384- REM set RABBITMQ_SERVICENAME=RabbitMQ
385- REM )
386382
387383if " !RABBITMQ_SERVICENAME! " == " " (
388384 if " !SERVICENAME! " == " " (
@@ -400,21 +396,21 @@ if defined RABBITMQ_DEV_ENV (
400396 if not " %RABBITMQ_FEATURE_FLAGS_FILE_source% " == " environment" (
401397 for /f " delims=" %%F in ('!SCRIPT_DIR! \rabbitmqctl eval " {ok, P} = application:get_env(rabbit, feature_flags_file), io:format(" " ~s~n" " , [P])." ') do @ set feature_flags_file = %%F
402398 if exist " !feature_flags_file! " (
403- set RABBITMQ_FEATURE_FLAGS_FILE = !feature_flags_file!
399+ set RABBITMQ_FEATURE_FLAGS_FILE = !feature_flags_file: " = !
404400 )
405401 REM set feature_flags_file=
406402 )
407403 if not " %RABBITMQ_PLUGINS_DIR_source% " == " environment" (
408404 for /f " delims=" %%F in ('!SCRIPT_DIR! \rabbitmqctl eval " {ok, P} = application:get_env(rabbit, plugins_dir), io:format(" " ~s~n" " , [P])." ') do @ set plugins_dir = %%F
409405 if exist " !plugins_dir! " (
410- set RABBITMQ_PLUGINS_DIR = !plugins_dir!
406+ set RABBITMQ_PLUGINS_DIR = !plugins_dir: " = !
411407 )
412408 REM set plugins_dir=
413409 )
414410 if not " %RABBITMQ_ENABLED_PLUGINS_FILE_source% " == " environment" (
415411 for /f " delims=" %%F in ('!SCRIPT_DIR! \rabbitmqctl eval " {ok, P} = application:get_env(rabbit, enabled_plugins_file), io:format(" " ~s~n" " , [P])." ') do @ set enabled_plugins_file = %%F
416412 if exist " !enabled_plugins_file! " (
417- set RABBITMQ_ENABLED_PLUGINS_FILE = !enabled_plugins_file!
413+ set RABBITMQ_ENABLED_PLUGINS_FILE = !enabled_plugins_file: " = !
418414 )
419415 REM set enabled_plugins_file=
420416 )
@@ -432,15 +428,15 @@ if defined RABBITMQ_DEV_ENV (
432428 if " !DEPS_DIR! " == " " (
433429 if exist " !RABBITMQ_HOME! \..\..\deps\rabbit_common\erlang.mk" (
434430 REM Dependencies in the Umbrella or a plugin.
435- set DEPS_DIR_norm = " !RABBITMQ_HOME! \..\..\deps"
431+ set DEPS_DIR_norm = !RABBITMQ_HOME! \..\..\deps
436432 ) else (
437433 if exist " !RABBITMQ_HOME! \deps\rabbit_common\erlang.mk" (
438434 REM Dependencies in the broker.
439- set DEPS_DIR_norm = " !RABBITMQ_HOME! \deps"
435+ set DEPS_DIR_norm = !RABBITMQ_HOME! \deps
440436 )
441437 )
442438 ) else (
443- for /f " delims=" %%F in (" !DEPS_DIR! " ) do @ set DEPS_DIR_norm = %%~dpsF %%~nF%%~xF
439+ for /f " delims=" %%F in (" !DEPS_DIR! " ) do @ set DEPS_DIR_norm = %%~dpF %%~nF%%~xF
444440 )
445441
446442 set ERL_LIBS = !DEPS_DIR_norm! ;!ERL_LIBS!
@@ -449,12 +445,12 @@ if defined RABBITMQ_DEV_ENV (
449445 if exist " !RABBITMQ_PLUGINS_DIR! " (
450446 REM RabbitMQ was started from its install directory. Take
451447 REM rabbit_common from the plugins directory.
452- set ERL_LIBS = !RABBITMQ_PLUGINS_DIR! ;!ERL_LIBS!
448+ set ERL_LIBS = !RABBITMQ_PLUGINS_DIR: " = ! ;!ERL_LIBS: " = !
453449 )
454450)
455451
456- REM Ensure all paths in ERL_LIBS do not contains non-ASCII characters.
457- set ERL_LIBS_orig = %ERL_LIBS%
452+ REM Ensure ERL_LIBS begins with valid path
453+ set ERL_LIBS_orig = %ERL_LIBS: " = %
458454set ERL_LIBS =
459455call :filter_paths " %ERL_LIBS_orig% "
460456goto :filter_paths_done
@@ -467,16 +463,15 @@ for /f "tokens=1* delims=;" %%a in ("%paths%") do (
467463 if not " %%b " == " " call :filter_paths " %%b "
468464)
469465set paths =
470- exit /b
466+ goto : eof
471467
472468:filter_path
473- REM Ensure ERL_LIBS begins with valid path
474469IF " %ERL_LIBS% " == " " (
475- set ERL_LIBS = %~dps1 %~n1%~x1
470+ set ERL_LIBS = %~dp1 %~n1%~x1
476471) else (
477- set ERL_LIBS = %ERL_LIBS% ;%~dps1 %~n1%~x1
472+ set ERL_LIBS = %ERL_LIBS% ;%~dp1 %~n1%~x1
478473)
479- exit /b
474+ goto : eof
480475
481476:filter_paths_done
482477
@@ -496,7 +491,3 @@ REM ##--- End of overridden <var_name> variables
496491REM
497492REM # Since we source this elsewhere, don't accidentally stop execution
498493REM true
499-
500- :unquote
501- set %1 =%~2
502- EXIT /B 0
0 commit comments