From 0516b405ccb98febcf94a8e94000f4a633569f59 Mon Sep 17 00:00:00 2001 From: Tristan Sloughter Date: Sun, 15 Jun 2014 19:18:14 -0500 Subject: provider task dependencies --- src/rlx_prv_relup.erl | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'src/rlx_prv_relup.erl') diff --git a/src/rlx_prv_relup.erl b/src/rlx_prv_relup.erl index 241d45b..bc86304 100644 --- a/src/rlx_prv_relup.erl +++ b/src/rlx_prv_relup.erl @@ -22,7 +22,7 @@ %%% into a release directory. -module(rlx_prv_relup). --behaviour(rlx_provider). +-behaviour(provider). -export([init/1, do/1, @@ -30,16 +30,28 @@ -include("relx.hrl"). +-define(PROVIDER, relup). +-define(DEPS, [release]). + %%============================================================================ %% API %%============================================================================ + -spec init(rlx_state:t()) -> {ok, rlx_state:t()}. init(State) -> - {ok, State}. + State1 = rlx_state:add_provider(State, providers:create([{name, ?PROVIDER}, + {module, ?MODULE}, + {bare, false}, + {deps, ?DEPS}, + {example, "relup"}, + {short_desc, "Builds release upgrade for latest and last release."}, + {desc, ""}, + {opts, []}])), + {ok, State1}. -spec do(rlx_state:t()) -> {ok, rlx_state:t()} | relx:error(). do(State) -> - {RelName, RelVsn} = rlx_state:default_configured_release(State), + {RelName, RelVsn} = rlx_state:default_configured_release(State), Release0 = rlx_state:get_realized_release(State, RelName, RelVsn), make_relup(State, Release0). @@ -151,4 +163,3 @@ write_relup_file(State, Release, Relup) -> strip_rel(Name) -> rlx_util:to_string(filename:join(filename:dirname(Name), filename:basename(Name, ".rel"))). - -- cgit v1.2.3