diff options
Diffstat (limited to 'src/rebar_prv_tar.erl')
-rw-r--r-- | src/rebar_prv_tar.erl | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/rebar_prv_tar.erl b/src/rebar_prv_tar.erl new file mode 100644 index 0000000..d45c70d --- /dev/null +++ b/src/rebar_prv_tar.erl @@ -0,0 +1,37 @@ +%% -*- erlang-indent-level: 4;indent-tabs-mode: nil -*- +%% ex: ts=4 sw=4 et + +-module(rebar_prv_tar). + +-behaviour(rebar_provider). + +-export([init/1, + do/1]). + +-include("rebar.hrl"). + +-define(PROVIDER, tar). +-define(DEPS, []). + +%% =================================================================== +%% Public API +%% =================================================================== + +-spec init(rebar_config:config()) -> {ok, rebar_config:config()}. +init(State) -> + State1 = rebar_config:add_provider(State, #provider{name = ?PROVIDER, + provider_impl = ?MODULE, + provides = tar, + bare = false, + deps = ?DEPS, + example = "rebar tar", + short_desc = "", + desc = "", + opts = []}), + {ok, State1}. + +-spec do(rebar_config:config()) -> {ok, rebar_config:config()} | relx:error(). +do(Config) -> + RelxConfig = rebar_config:get_local(Config, relx, []), + relx:main("release tar"), + {ok, Config}. |