remove_deps.script 461 B

123456789101112131415161718
  1. %% -*- erlang -*-
  2. %%
  3. %% Assumes the following bound variables:
  4. %% CONFIG - a rebar.config options list
  5. %% DEPS :: [atom()] - a list of deps to remove
  6. case lists:keyfind(deps, 1, CONFIG) of
  7. {_, Deps0} ->
  8. Deps1 = lists:filter(
  9. fun(D) when is_atom(D) ->
  10. not lists:member(D, DEPS);
  11. (D) when is_tuple(D) ->
  12. not lists:member(element(1,D), DEPS)
  13. end, Deps0),
  14. lists:keyreplace(deps, 1, CONFIG, {deps, Deps1});
  15. false ->
  16. CONFIG
  17. end.