mirror of
https://github.com/correl/rebar.git
synced 2024-12-18 03:00:17 +00:00
Make delete-deps a bit smarter
This commit is contained in:
parent
6efd2516ce
commit
8f9300124e
1 changed files with 15 additions and 1 deletions
|
@ -106,7 +106,12 @@ compile(Config, AppFile) ->
|
|||
ok.
|
||||
|
||||
'delete-deps'(Config, _) ->
|
||||
rebar_file_utils:rm_rf(get_deps_dir()).
|
||||
%% Delete all the available deps, if any
|
||||
Deps = rebar_config:get_local(Config, deps, []),
|
||||
{AvailableDeps, _} = find_deps(Deps),
|
||||
[delete_dep(D) || D <- AvailableDeps],
|
||||
ok.
|
||||
|
||||
|
||||
|
||||
%% ===================================================================
|
||||
|
@ -158,6 +163,15 @@ find_deps([Other | _Rest], _Acc) ->
|
|||
[Other, rebar_utils:get_cwd()]).
|
||||
|
||||
|
||||
delete_dep(D) ->
|
||||
case filelib:is_dir(D#dep.dir) of
|
||||
true ->
|
||||
?INFO("Deleting dependency: ~s\n", [D#dep.dir]),
|
||||
rebar_file_utils:rm_rf(D#dep.dir);
|
||||
false ->
|
||||
ok
|
||||
end.
|
||||
|
||||
require_source_engine(Source) ->
|
||||
case source_engine_avail(Source) of
|
||||
true ->
|
||||
|
|
Loading…
Reference in a new issue