File tree Expand file tree Collapse file tree 8 files changed +54
-38
lines changed Expand file tree Collapse file tree 8 files changed +54
-38
lines changed Original file line number Diff line number Diff line change @@ -7,9 +7,9 @@ REM ### next line will be updated when generating a standalone release
7
7
REM ERL_DIR=
8
8
set ERL_DIR =
9
9
10
- REM These boot files don't appear to be referenced in the batch scripts
11
- REM set CLEAN_BOOT_FILE=start_clean
10
+ REM This boot files isn't referenced in the batch scripts
12
11
REM set SASL_BOOT_FILE=start_sasl
12
+ set CLEAN_BOOT_FILE = start_clean
13
13
14
14
if exist " %RABBITMQ_HOME% \erlang.mk" (
15
15
REM RabbitMQ is executed from its source directory. The plugins
Original file line number Diff line number Diff line change 29
29
# shellcheck source=./rabbitmq-env
30
30
. " ${0%/* } " /rabbitmq-env
31
31
32
- exec " ${ERL_DIR} escript " " ${ESCRIPT_DIR:? must be defined} " /rabbitmq-diagnostics " $@ "
32
+ run_escript rabbitmqctl_escript " ${ESCRIPT_DIR:? must be defined} " /rabbitmq-diagnostics " $@ "
Original file line number Diff line number Diff line change @@ -45,17 +45,16 @@ if not defined ERL_CRASH_DUMP_SECONDS (
45
45
set ERL_CRASH_DUMP_SECONDS = 0
46
46
)
47
47
48
- " !ERLANG_HOME! \bin\escript.exe" ^
49
- " %RABBITMQ_HOME% \escript\rabbitmq-diagnostics" !STAR!
50
- rem -pa "!RABBITMQ_HOME!\ebin" ^
51
- rem -noinput ^
52
- rem -hidden ^
53
- rem !RABBITMQ_CTL_ERL_ARGS! ^
54
- rem -sasl errlog_type error ^
55
- rem -mnesia dir \""!RABBITMQ_MNESIA_DIR:\=/!"\" ^
56
- rem -s rabbit_control_main ^
57
- rem -nodename !RABBITMQ_NODENAME! ^
58
- rem -extra !STAR!
48
+ " !ERLANG_HOME! \bin\erl.exe" +B ^
49
+ -boot !CLEAN_BOOT_FILE! ^
50
+ -noinput -noshell -hidden -smp enable ^
51
+ !RABBITMQ_CTL_ERL_ARGS! ^
52
+ -sasl errlog_type error ^
53
+ -mnesia dir \" " !RABBITMQ_MNESIA_DIR:\ =/ ! " \" ^
54
+ -nodename !RABBITMQ_NODENAME! ^
55
+ -run escript start ^
56
+ -escript main rabbitmqctl_escript ^
57
+ -extra " %RABBITMQ_HOME% \escript\rabbitmq-diagnostics" !STAR!
59
58
60
59
endlocal
61
60
endlocal
Original file line number Diff line number Diff line change @@ -332,6 +332,25 @@ if [ "$ERL_LIBS" ]; then
332
332
export ERL_LIBS
333
333
fi
334
334
335
+ run_escript ()
336
+ {
337
+ escript_main=" ${1:? escript_main must be defined} "
338
+ shift
339
+ escript=" ${1:? escript must be defined} "
340
+ shift
341
+
342
+ exec " ${ERL_DIR} erl" +B \
343
+ -boot " ${CLEAN_BOOT_FILE} " \
344
+ -noinput -noshell -hidden -smp enable \
345
+ " ${RABBITMQ_CTL_ERL_ARGS} " \
346
+ -sasl errlog_type error \
347
+ -mnesia dir " \" ${RABBITMQ_MNESIA_DIR} \" " \
348
+ -nodename " $RABBITMQ_NODENAME " \
349
+ -run escript start \
350
+ -escript main " $escript_main " \
351
+ -extra " $escript " " $@ "
352
+ }
353
+
335
354
RABBITMQ_ENV_LOADED=1
336
355
337
356
# Since we source this elsewhere, don't accidentally stop execution
Original file line number Diff line number Diff line change 29
29
# shellcheck source=./rabbitmq-env
30
30
. " ${0%/* } " /rabbitmq-env
31
31
32
- exec " ${ERL_DIR} escript " " ${ESCRIPT_DIR:? must be defined} " /rabbitmq-plugins --formatter=plugins -q " $@ "
32
+ run_escript rabbitmqctl_escript " ${ESCRIPT_DIR:? must be defined} " /rabbitmq-plugins --formatter=plugins -q " $@ "
Original file line number Diff line number Diff line change @@ -45,17 +45,16 @@ if not defined ERL_CRASH_DUMP_SECONDS (
45
45
set ERL_CRASH_DUMP_SECONDS = 0
46
46
)
47
47
48
- " !ERLANG_HOME! \bin\escript.exe" ^
49
- " %RABBITMQ_HOME% \escript\rabbitmq-plugins" --formatter=plugins !STAR!
50
- rem -pa "!RABBITMQ_HOME!\ebin" ^
51
- rem -noinput ^
52
- rem -hidden ^
53
- rem !RABBITMQ_CTL_ERL_ARGS! ^
54
- rem -s rabbit_plugins_main ^
55
- rem -enabled_plugins_file "!RABBITMQ_ENABLED_PLUGINS_FILE!" ^
56
- rem -plugins_dist_dir "!RABBITMQ_PLUGINS_DIR:\=/!" ^
57
- rem -nodename !RABBITMQ_NODENAME! ^
58
- rem -extra !STAR!
48
+ " !ERLANG_HOME! \bin\erl.exe" +B ^
49
+ -boot !CLEAN_BOOT_FILE! ^
50
+ -noinput -noshell -hidden -smp enable ^
51
+ !RABBITMQ_CTL_ERL_ARGS! ^
52
+ -sasl errlog_type error ^
53
+ -mnesia dir \" " !RABBITMQ_MNESIA_DIR:\ =/ ! " \" ^
54
+ -nodename !RABBITMQ_NODENAME! ^
55
+ -run escript start ^
56
+ -escript main rabbitmqctl_escript ^
57
+ -extra " %RABBITMQ_HOME% \escript\rabbitmq-plugins" --formatter=plugins !STAR!
59
58
60
59
endlocal
61
60
endlocal
Original file line number Diff line number Diff line change 29
29
# shellcheck source=./rabbitmq-env
30
30
. " ${0%/* } " /rabbitmq-env
31
31
32
- exec " ${ERL_DIR} escript " " ${ESCRIPT_DIR:? must be defined} " /rabbitmqctl " $@ "
32
+ run_escript rabbitmqctl_escript " ${ESCRIPT_DIR:? must be defined} " /rabbitmqctl " $@ "
Original file line number Diff line number Diff line change @@ -45,17 +45,16 @@ if not defined ERL_CRASH_DUMP_SECONDS (
45
45
set ERL_CRASH_DUMP_SECONDS = 0
46
46
)
47
47
48
- " !ERLANG_HOME! \bin\escript.exe" ^
49
- " %RABBITMQ_HOME% \escript\rabbitmqctl" !STAR!
50
- rem -pa "!RABBITMQ_HOME!\ebin" ^
51
- rem -noinput ^
52
- rem -hidden ^
53
- rem !RABBITMQ_CTL_ERL_ARGS! ^
54
- rem -sasl errlog_type error ^
55
- rem -mnesia dir \""!RABBITMQ_MNESIA_DIR:\=/!"\" ^
56
- rem -s rabbit_control_main ^
57
- rem -nodename !RABBITMQ_NODENAME! ^
58
- rem -extra !STAR!
48
+ " !ERLANG_HOME! \bin\erl.exe" +B ^
49
+ -boot !CLEAN_BOOT_FILE! ^
50
+ -noinput -noshell -hidden -smp enable ^
51
+ !RABBITMQ_CTL_ERL_ARGS! ^
52
+ -sasl errlog_type error ^
53
+ -mnesia dir \" " !RABBITMQ_MNESIA_DIR:\ =/ ! " \" ^
54
+ -nodename !RABBITMQ_NODENAME! ^
55
+ -run escript start ^
56
+ -escript main rabbitmqctl_escript ^
57
+ -extra " %RABBITMQ_HOME% \escript\rabbitmqctl" !STAR!
59
58
60
59
endlocal
61
60
endlocal
You can’t perform that action at this time.
0 commit comments