From da3d8a69cc6467dcb63348dfa02bc4b98f528ca4 Mon Sep 17 00:00:00 2001 From: Tristan Sloughter Date: Mon, 7 Sep 2015 20:03:08 -0500 Subject: add providers 'local upgrade' and 'local install' for installing/upgrading --- src/rebar3.erl | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'src/rebar3.erl') diff --git a/src/rebar3.erl b/src/rebar3.erl index 5233f8e..aae9ec0 100644 --- a/src/rebar3.erl +++ b/src/rebar3.erl @@ -26,7 +26,8 @@ %% ------------------------------------------------------------------- -module(rebar3). --export([main/1, +-export([main/0, + main/1, run/1, run/2, global_option_spec_list/0, @@ -42,6 +43,12 @@ %% Public API %% ==================================================================== +%% For running with: +%% erl +sbtu +A0 -noinput -mode minimal -boot start_clean -s rebar3 main -extra "$@" +main() -> + List = init:get_plain_arguments(), + main(List). + %% escript Entry point -spec main(list()) -> no_return(). main(Args) -> @@ -146,7 +153,14 @@ init_config() -> %% resources out of the escript State1 = try ScriptName = filename:absname(escript:script_name()), - rebar_state:escript_path(State, ScriptName) + %% Running with 'erl -s rebar3 main' still sets a name for some reason + %% so verify it is a real file + case filelib:is_regular(ScriptName) of + true -> + rebar_state:escript_path(State, ScriptName); + false -> + State + end catch _:_ -> State -- cgit v1.1