Pārlūkot izejas kodu

add --all option to clean

pull/3/head
Tristan Sloughter pirms 10 gadiem
vecāks
revīzija
541bc5a082
2 mainītis faili ar 24 papildinājumiem un 3 dzēšanām
  1. +23
    -2
      src/rebar_prv_clean.erl
  2. +1
    -1
      src/rebar_prv_compile.erl

+ 23
- 2
src/rebar_prv_clean.erl Parādīt failu

@ -27,18 +27,39 @@ init(State) ->
{example, "rebar clean"},
{short_desc, "Remove compiled beam files from apps."},
{desc, ""},
{opts, []}])),
{opts, [{all, $a, "all", undefined, "Clean all apps include deps"}]}])),
{ok, State1}.
-spec do(rebar_state:t()) -> {ok, rebar_state:t()} | {error, string()}.
do(State) ->
ProjectApps = rebar_state:project_apps(State),
{all, All} = handle_args(State),
Apps = case All of
true ->
DepsDir = rebar_state:get(State, deps_dir, ?DEFAULT_DEPS_DIR),
DepApps = rebar_app_discover:find_apps([DepsDir], all),
ProjectApps ++ DepApps;
false ->
ProjectApps
end,
lists:foreach(fun(AppInfo) ->
?INFO("Cleaning out ~s...~n", [rebar_app_info:name(AppInfo)]),
rebar_erlc_compiler:clean(State, ec_cnv:to_list(rebar_app_info:dir(AppInfo)))
end, ProjectApps),
end, Apps),
{ok, State}.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.
%% ===================================================================
%% Internal functions
%% ===================================================================
handle_args(State) ->
{Args, _} = rebar_state:command_parsed_args(State),
All = proplists:get_value(all, Args, false),
{all, All}.

+ 1
- 1
src/rebar_prv_compile.erl Parādīt failu

@ -31,7 +31,7 @@ init(State) ->
{short_desc, "Compile apps .app.src and .erl files."},
{desc, ""},
{opts, [
{jobs, $j, "jobs", integer, JobsHelp}
{jobs, $j, "jobs", integer, JobsHelp}
]}])),
{ok, State1}.

Notiek ielāde…
Atcelt
Saglabāt