您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

35 行
1.2 KiB

  1. %% -*- erlang-indent-level: 4;indent-tabs-mode: nil -*-
  2. %% ex: ts=4 sw=4 et
  3. -module(rebar_prv_release).
  4. -behaviour(rebar_provider).
  5. -export([init/1,
  6. do/1]).
  7. -include("rebar.hrl").
  8. -define(PROVIDER, release).
  9. -define(DEPS, [compile]).
  10. %% ===================================================================
  11. %% Public API
  12. %% ===================================================================
  13. -spec init(rebar_state:t()) -> {ok, rebar_state:t()}.
  14. init(State) ->
  15. State1 = rebar_state:add_provider(State, #provider{name = ?PROVIDER,
  16. provider_impl = ?MODULE,
  17. bare = false,
  18. deps = ?DEPS,
  19. example = "rebar release",
  20. short_desc = "Build release of project.",
  21. desc = "",
  22. opts = []}),
  23. {ok, State1}.
  24. -spec do(rebar_state:t()) -> {ok, rebar_state:t()}.
  25. do(Config) ->
  26. relx:main(["release"]),
  27. {ok, Config}.