Browse Source

add `get-deps` provider

a no-op provider that depends on lock that is slightly more discoverable and user friendly
pull/1405/head
alisdair sullivan 8 years ago
parent
commit
3fd29af16c
2 changed files with 38 additions and 0 deletions
  1. +1
    -0
      src/rebar.app.src
  2. +37
    -0
      src/rebar_prv_get_deps.erl

+ 1
- 0
src/rebar.app.src View File

@ -52,6 +52,7 @@
rebar_prv_edoc, rebar_prv_edoc,
rebar_prv_escriptize, rebar_prv_escriptize,
rebar_prv_eunit, rebar_prv_eunit,
rebar_prv_get_deps,
rebar_prv_help, rebar_prv_help,
rebar_prv_install_deps, rebar_prv_install_deps,
rebar_prv_local_install, rebar_prv_local_install,

+ 37
- 0
src/rebar_prv_get_deps.erl View File

@ -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]).

Loading…
Cancel
Save