diff --git a/rebar.config b/rebar.config index dc1eceb1..ee192d9f 100644 --- a/rebar.config +++ b/rebar.config @@ -24,6 +24,7 @@ ]}. {escript_name, rebar3}. +{escript_comment, "%%Rebar3 3.14.0-rc1\n"}. {escript_emu_args, "%%! +sbtu +A1\n"}. %% escript_incl_extra is for internal rebar-private use only. %% Do not use outside rebar. Config interface is not stable. diff --git a/src/rebar_prv_local_install.erl b/src/rebar_prv_local_install.erl index cd6a2047..8b0ef48f 100644 --- a/src/rebar_prv_local_install.erl +++ b/src/rebar_prv_local_install.erl @@ -62,8 +62,9 @@ format_error(Reason) -> io_lib:format("~p", [Reason]). bin_contents(OutputDir) -> + {ok, Vsn} = application:get_key(rebar, vsn), <<"#!/usr/bin/env sh - +## Rebar3 ", (iolist_to_binary(Vsn))/binary, " erl -pz ", (rebar_utils:to_binary(OutputDir))/binary,"/*/ebin +sbtu +A1 -noshell -boot start_clean -s rebar3 main $REBAR3_ERL_ARGS -extra \"$@\" ">>.