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
77REM ERL_DIR=
88set ERL_DIR =
99
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
1211REM set SASL_BOOT_FILE=start_sasl
12+ set CLEAN_BOOT_FILE = start_clean
1313
1414if exist " %RABBITMQ_HOME% \erlang.mk" (
1515 REM RabbitMQ is executed from its source directory. The plugins
Original file line number Diff line number Diff line change 2929# shellcheck source=./rabbitmq-env
3030. " ${0%/* } " /rabbitmq-env
3131
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 (
4545 set ERL_CRASH_DUMP_SECONDS = 0
4646)
4747
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!
5958
6059endlocal
6160endlocal
Original file line number Diff line number Diff line change @@ -332,6 +332,25 @@ if [ "$ERL_LIBS" ]; then
332332 export ERL_LIBS
333333fi
334334
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+
335354RABBITMQ_ENV_LOADED=1
336355
337356# Since we source this elsewhere, don't accidentally stop execution
Original file line number Diff line number Diff line change 2929# shellcheck source=./rabbitmq-env
3030. " ${0%/* } " /rabbitmq-env
3131
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 (
4545 set ERL_CRASH_DUMP_SECONDS = 0
4646)
4747
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!
5958
6059endlocal
6160endlocal
Original file line number Diff line number Diff line change 2929# shellcheck source=./rabbitmq-env
3030. " ${0%/* } " /rabbitmq-env
3131
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 (
4545 set ERL_CRASH_DUMP_SECONDS = 0
4646)
4747
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!
5958
6059endlocal
6160endlocal
You can’t perform that action at this time.
0 commit comments