diff options
| author | Fred Hebert <mononcqc@ferd.ca> | 2016-12-09 10:11:44 -0500 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-12-09 10:11:44 -0500 | 
| commit | ffd97718b83debf8263eb4b1a4b7f2b898562a7a (patch) | |
| tree | e8fe3492252ddc0f171badacededd150589cf868 | |
| parent | 9828f4464b2f89c174a8b32f61b69724b1fe77f3 (diff) | |
| parent | 3fd29af16cd55defaabfd08bf0bafe275a68a7c7 (diff) | |
Merge pull request #1405 from erlang/get-deps
add `get-deps` provider
| -rw-r--r-- | src/rebar.app.src | 1 | ||||
| -rw-r--r-- | src/rebar_prv_get_deps.erl | 37 | 
2 files changed, 38 insertions, 0 deletions
| diff --git a/src/rebar.app.src b/src/rebar.app.src index 5b735cf..74efe97 100644 --- a/src/rebar.app.src +++ b/src/rebar.app.src @@ -52,6 +52,7 @@                       rebar_prv_edoc,                       rebar_prv_escriptize,                       rebar_prv_eunit, +                     rebar_prv_get_deps,                       rebar_prv_help,                       rebar_prv_install_deps,                       rebar_prv_local_install, diff --git a/src/rebar_prv_get_deps.erl b/src/rebar_prv_get_deps.erl new file mode 100644 index 0000000..020e50b --- /dev/null +++ b/src/rebar_prv_get_deps.erl @@ -0,0 +1,37 @@ +%% -*- erlang-indent-level: 4;indent-tabs-mode: nil -*- +%% ex: ts=4 sw=4 et + +-module(rebar_prv_get_deps). + +-behaviour(provider). + +-export([init/1, +         do/1, +         format_error/1]). + +-define(PROVIDER, 'get-deps'). +-define(DEPS, [lock]). + +%% =================================================================== +%% Public API +%% =================================================================== + +-spec init(rebar_state:t()) -> {ok, rebar_state:t()}. +init(State) -> +    Provider = providers:create([{name, ?PROVIDER}, +                                 {module, ?MODULE}, +                                 {deps, ?DEPS}, +                                 {bare, true}, +                                 {example, "rebar3 get-deps"}, +                                 {short_desc, "Fetch dependencies."}, +                                 {desc, "Fetch project dependencies."}, +                                 {opts, []}, +                                 {profiles, []}]), +    {ok, rebar_state:add_provider(State, Provider)}. + +-spec do(rebar_state:t()) -> {ok, rebar_state:t()}. +do(State) -> {ok, State}. + +-spec format_error(any()) -> iolist(). +format_error(Reason) -> +    io_lib:format("~p", [Reason]).
\ No newline at end of file | 
