Sfoglia il codice sorgente

add format_error/2 provider callback to providers

pull/3/head
Tristan Sloughter 10 anni fa
parent
commit
1dce2d36cc
18 ha cambiato i file con 106 aggiunte e 20 eliminazioni
  1. +3
    -3
      rebar.config
  2. +6
    -1
      src/rebar_prv_app_discovery.erl
  3. +6
    -1
      src/rebar_prv_clean.erl
  4. +5
    -0
      src/rebar_prv_compile.erl
  5. +6
    -1
      src/rebar_prv_deps.erl
  6. +6
    -1
      src/rebar_prv_do.erl
  7. +6
    -1
      src/rebar_prv_help.erl
  8. +8
    -2
      src/rebar_prv_install_deps.erl
  9. +6
    -1
      src/rebar_prv_lock.erl
  10. +6
    -1
      src/rebar_prv_new.erl
  11. +6
    -1
      src/rebar_prv_packages.erl
  12. +6
    -1
      src/rebar_prv_release.erl
  13. +6
    -1
      src/rebar_prv_shell.erl
  14. +6
    -1
      src/rebar_prv_tar.erl
  15. +6
    -1
      src/rebar_prv_test_deps.erl
  16. +6
    -1
      src/rebar_prv_update.erl
  17. +6
    -1
      src/rebar_prv_upgrade.erl
  18. +6
    -1
      src/rebar_prv_version.erl

+ 3
- 3
rebar.config Vedi File

@ -29,10 +29,10 @@
{deps, [{providers, "",
{git, "https://github.com/tsloughter/providers.git",
{branch, "master"}}},
{branch, "format_error"}}},
{relx, "",
{git, "https://github.com/erlware/relx.git",
{branch, "master"}}},
{git, "https://github.com/tsloughter/relx.git",
{branch, "format_error2"}}},
{getopt, "", {git, "https://github.com/jcomellas/getopt.git", {branch, "master"}}}]}.
{erlydtl_opts, [{doc_root, "priv/templates"},

+ 6
- 1
src/rebar_prv_app_discovery.erl Vedi File

@ -6,7 +6,8 @@
-behaviour(provider).
-export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl").
@ -34,3 +35,7 @@ do(State) ->
LibDirs = rebar_state:get(State, lib_dirs, ?DEFAULT_LIB_DIRS),
State1 = rebar_app_discover:do(State, LibDirs),
{ok, State1}.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.

+ 6
- 1
src/rebar_prv_clean.erl Vedi File

@ -6,7 +6,8 @@
-behaviour(provider).
-export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl").
@ -37,3 +38,7 @@ do(State) ->
rebar_erlc_compiler:clean(State, ec_cnv:to_list(rebar_app_info:dir(AppInfo)))
end, ProjectApps),
{ok, State}.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.

+ 5
- 0
src/rebar_prv_compile.erl Vedi File

@ -4,6 +4,7 @@
-export([init/1,
do/1,
format_error/2,
build/2]).
-include("rebar.hrl").
@ -50,6 +51,10 @@ do(State) ->
{ok, State1}.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.
build(State, AppInfo) ->
?INFO("Compiling ~s~n", [rebar_app_info:name(AppInfo)]),
rebar_erlc_compiler:compile(State, ec_cnv:to_list(rebar_app_info:dir(AppInfo))),

+ 6
- 1
src/rebar_prv_deps.erl Vedi File

@ -3,7 +3,8 @@
-behaviour(provider).
-export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl").
@ -26,6 +27,10 @@ init(State) ->
do(State) ->
{ok, State}.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.
info(Description) ->
io_lib:format("~s.~n"
"~n"

+ 6
- 1
src/rebar_prv_do.erl Vedi File

@ -6,7 +6,8 @@
-behaviour(provider).
-export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl").
@ -40,5 +41,9 @@ do(State) ->
rebar_core:process_command(StateAcc2, Task)
end, {ok, State}, Tasks).
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.
args_to_tasks(Args) ->
[string:strip(T) || T <- string:tokens(string:join(Args, " "), ",")].

+ 6
- 1
src/rebar_prv_help.erl Vedi File

@ -6,7 +6,8 @@
-behaviour(provider).
-export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl").
@ -49,6 +50,10 @@ do(State) ->
end
end.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.
%%
%% print help/usage string
%%

+ 8
- 2
src/rebar_prv_install_deps.erl Vedi File

@ -29,7 +29,8 @@
-behaviour(provider).
-export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl").
@ -82,6 +83,10 @@ do(State) ->
{error, Error}
end.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.
-spec get_deps_dir(rebar_state:t()) -> file:filename_all().
get_deps_dir(State) ->
BaseDir = rebar_state:get(State, base_dir, ""),
@ -96,7 +101,8 @@ get_deps_dir(DepsDir, App) ->
handle_deps(State, Deps) ->
handle_deps(State, Deps, false).
-spec handle_deps(rebar_state:t(), [dep()], boolean() | {true, binary(), integer()}) -> {ok, rebar_state:t()}.
-spec handle_deps(rebar_state:t(), [dep()], boolean() | {true, binary(), integer()})
-> {ok, rebar_state:t()}.
handle_deps(State, [], _) ->
{ok, State};
handle_deps(State, Deps, Update) ->

+ 6
- 1
src/rebar_prv_lock.erl Vedi File

@ -3,7 +3,8 @@
-behaviour(provider).
-export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl").
@ -54,5 +55,9 @@ do(State) ->
{ok, State}
end.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.
info(_) ->
"".

+ 6
- 1
src/rebar_prv_new.erl Vedi File

@ -3,7 +3,8 @@
-behaviour(provider).
-export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl").
@ -41,6 +42,10 @@ do(State) ->
{ok, State}
end.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.
%% ===================================================================
%% Internal functions
%% ===================================================================

+ 6
- 1
src/rebar_prv_packages.erl Vedi File

@ -3,7 +3,8 @@
-behaviour(provider).
-export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl").
@ -28,6 +29,10 @@ do(State) ->
print_packages(Packages),
{ok, State}.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.
print_packages(Packages) ->
Keys = lists:keysort(1, dict:fetch_keys(Packages)),
Pkgs = merge(Keys),

+ 6
- 1
src/rebar_prv_release.erl Vedi File

@ -6,7 +6,8 @@
-behaviour(provider).
-export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl").
@ -40,3 +41,7 @@ do(State) ->
relx:main([{config, Config}], AllOptions)
end,
{ok, State}.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.

+ 6
- 1
src/rebar_prv_shell.erl Vedi File

@ -31,7 +31,8 @@
-behaviour(provider).
-export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl").
@ -59,6 +60,10 @@ do(Config) ->
shell(),
{ok, Config}.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.
%% NOTE:
%% this is an attempt to replicate `erl -pa ./ebin -pa deps/*/ebin`. it is
%% mostly successful but does stop and then restart the user io system to get

+ 6
- 1
src/rebar_prv_tar.erl Vedi File

@ -6,7 +6,8 @@
-behaviour(provider).
-export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl").
@ -38,3 +39,7 @@ do(State) ->
relx:main([{config, Config}], ["release tar"])
end,
{ok, State}.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.

+ 6
- 1
src/rebar_prv_test_deps.erl Vedi File

@ -3,7 +3,8 @@
-behaviour(provider).
-export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl").
@ -53,6 +54,10 @@ do(State) ->
{error, Error}
end.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.
%% ===================================================================
%% Internal functions
%% ===================================================================

+ 6
- 1
src/rebar_prv_update.erl Vedi File

@ -6,7 +6,8 @@
-behaviour(provider).
-export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl").
@ -45,6 +46,10 @@ do(State) ->
end,
{ok, State}.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.
url(State) ->
SystemArch = erlang:system_info(system_architecture),
ErtsVsn = erlang:system_info(version),

+ 6
- 1
src/rebar_prv_upgrade.erl Vedi File

@ -6,7 +6,8 @@
-behaviour(provider).
-export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl").
@ -48,3 +49,7 @@ do(State) ->
_ ->
{error, io_lib:format("No such dependency ~s~n", [Name])}
end.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.

+ 6
- 1
src/rebar_prv_version.erl Vedi File

@ -6,7 +6,8 @@
-behaviour(provider).
-export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl").
@ -34,3 +35,7 @@ init(State) ->
do(State) ->
rebar3:version(),
{ok, State}.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.

Caricamento…
Annulla
Salva