diff options
author | Grigory Starinkin <[email protected]> | 2018-11-04 13:48:38 +0000 |
---|---|---|
committer | Grigory Starinkin <[email protected]> | 2018-11-04 14:50:02 +0000 |
commit | fc2170f006485b5f9705a8ff5e90b92d431c7c2c (patch) | |
tree | 777d1a65158daea70b62f9b31570185c6fc287d8 /test/rlx_prv_release_alias.erl | |
parent | 9f9989167b04c1335c23fafe9945f490abbff799 (diff) | |
download | relx-fc2170f006485b5f9705a8ff5e90b92d431c7c2c.tar.gz relx-fc2170f006485b5f9705a8ff5e90b92d431c7c2c.tar.bz2 relx-fc2170f006485b5f9705a8ff5e90b92d431c7c2c.zip |
allow specify additional providers via api and cli calls
Diffstat (limited to 'test/rlx_prv_release_alias.erl')
-rw-r--r-- | test/rlx_prv_release_alias.erl | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/rlx_prv_release_alias.erl b/test/rlx_prv_release_alias.erl new file mode 100644 index 0000000..523940c --- /dev/null +++ b/test/rlx_prv_release_alias.erl @@ -0,0 +1,27 @@ +-module(rlx_prv_release_alias). + +-behaviour(provider). + +-export([init/1, do/1, format_error/1]). + +-define(PROVIDER, test_release_alias). +-define(DEPS, [app_discover]). + +%%============================================================================ +%% API +%%============================================================================ + +-spec init(rlx_state:t()) -> {ok, rlx_state:t()}. +init(State) -> + State1 = rlx_state:add_provider(State, providers:create([{name, ?PROVIDER}, + {module, ?MODULE}, + {deps, ?DEPS}])), + {ok, State1}. + +-spec do(rlx_state:t()) -> {ok, rlx_state:t()} | relx:error(). +do(State) -> + rlx_prv_release:do(State). + +-spec format_error(ErrorDetail::term()) -> iolist(). +format_error(ErrorDetail) -> + rlx_prv_release:format_error(ErrorDetail). |