Переглянути джерело

add format_error/2 provider callback to providers

pull/3/head
Tristan Sloughter 10 роки тому
джерело
коміт
1dce2d36cc
18 змінених файлів з 106 додано та 20 видалено
  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 Переглянути файл

@ -29,10 +29,10 @@
{deps, [{providers, "", {deps, [{providers, "",
{git, "https://github.com/tsloughter/providers.git", {git, "https://github.com/tsloughter/providers.git",
{branch, "master"}}},
{branch, "format_error"}}},
{relx, "", {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"}}}]}. {getopt, "", {git, "https://github.com/jcomellas/getopt.git", {branch, "master"}}}]}.
{erlydtl_opts, [{doc_root, "priv/templates"}, {erlydtl_opts, [{doc_root, "priv/templates"},

+ 6
- 1
src/rebar_prv_app_discovery.erl Переглянути файл

@ -6,7 +6,8 @@
-behaviour(provider). -behaviour(provider).
-export([init/1, -export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl"). -include("rebar.hrl").
@ -34,3 +35,7 @@ do(State) ->
LibDirs = rebar_state:get(State, lib_dirs, ?DEFAULT_LIB_DIRS), LibDirs = rebar_state:get(State, lib_dirs, ?DEFAULT_LIB_DIRS),
State1 = rebar_app_discover:do(State, LibDirs), State1 = rebar_app_discover:do(State, LibDirs),
{ok, State1}. {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 Переглянути файл

@ -6,7 +6,8 @@
-behaviour(provider). -behaviour(provider).
-export([init/1, -export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl"). -include("rebar.hrl").
@ -37,3 +38,7 @@ do(State) ->
rebar_erlc_compiler:clean(State, ec_cnv:to_list(rebar_app_info:dir(AppInfo))) rebar_erlc_compiler:clean(State, ec_cnv:to_list(rebar_app_info:dir(AppInfo)))
end, ProjectApps), end, ProjectApps),
{ok, State}. {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 Переглянути файл

@ -4,6 +4,7 @@
-export([init/1, -export([init/1,
do/1, do/1,
format_error/2,
build/2]). build/2]).
-include("rebar.hrl"). -include("rebar.hrl").
@ -50,6 +51,10 @@ do(State) ->
{ok, State1}. {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) -> build(State, AppInfo) ->
?INFO("Compiling ~s~n", [rebar_app_info:name(AppInfo)]), ?INFO("Compiling ~s~n", [rebar_app_info:name(AppInfo)]),
rebar_erlc_compiler:compile(State, ec_cnv:to_list(rebar_app_info:dir(AppInfo))), rebar_erlc_compiler:compile(State, ec_cnv:to_list(rebar_app_info:dir(AppInfo))),

+ 6
- 1
src/rebar_prv_deps.erl Переглянути файл

@ -3,7 +3,8 @@
-behaviour(provider). -behaviour(provider).
-export([init/1, -export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl"). -include("rebar.hrl").
@ -26,6 +27,10 @@ init(State) ->
do(State) -> do(State) ->
{ok, 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) -> info(Description) ->
io_lib:format("~s.~n" io_lib:format("~s.~n"
"~n" "~n"

+ 6
- 1
src/rebar_prv_do.erl Переглянути файл

@ -6,7 +6,8 @@
-behaviour(provider). -behaviour(provider).
-export([init/1, -export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl"). -include("rebar.hrl").
@ -40,5 +41,9 @@ do(State) ->
rebar_core:process_command(StateAcc2, Task) rebar_core:process_command(StateAcc2, Task)
end, {ok, State}, Tasks). 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) -> args_to_tasks(Args) ->
[string:strip(T) || T <- string:tokens(string:join(Args, " "), ",")]. [string:strip(T) || T <- string:tokens(string:join(Args, " "), ",")].

+ 6
- 1
src/rebar_prv_help.erl Переглянути файл

@ -6,7 +6,8 @@
-behaviour(provider). -behaviour(provider).
-export([init/1, -export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl"). -include("rebar.hrl").
@ -49,6 +50,10 @@ do(State) ->
end end
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 %% print help/usage string
%% %%

+ 8
- 2
src/rebar_prv_install_deps.erl Переглянути файл

@ -29,7 +29,8 @@
-behaviour(provider). -behaviour(provider).
-export([init/1, -export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl"). -include("rebar.hrl").
@ -82,6 +83,10 @@ do(State) ->
{error, Error} {error, Error}
end. 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(). -spec get_deps_dir(rebar_state:t()) -> file:filename_all().
get_deps_dir(State) -> get_deps_dir(State) ->
BaseDir = rebar_state:get(State, base_dir, ""), BaseDir = rebar_state:get(State, base_dir, ""),
@ -96,7 +101,8 @@ get_deps_dir(DepsDir, App) ->
handle_deps(State, Deps) -> handle_deps(State, Deps) ->
handle_deps(State, Deps, false). 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, [], _) -> handle_deps(State, [], _) ->
{ok, State}; {ok, State};
handle_deps(State, Deps, Update) -> handle_deps(State, Deps, Update) ->

+ 6
- 1
src/rebar_prv_lock.erl Переглянути файл

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

+ 6
- 1
src/rebar_prv_new.erl Переглянути файл

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

+ 6
- 1
src/rebar_prv_packages.erl Переглянути файл

@ -3,7 +3,8 @@
-behaviour(provider). -behaviour(provider).
-export([init/1, -export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl"). -include("rebar.hrl").
@ -28,6 +29,10 @@ do(State) ->
print_packages(Packages), print_packages(Packages),
{ok, State}. {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) -> print_packages(Packages) ->
Keys = lists:keysort(1, dict:fetch_keys(Packages)), Keys = lists:keysort(1, dict:fetch_keys(Packages)),
Pkgs = merge(Keys), Pkgs = merge(Keys),

+ 6
- 1
src/rebar_prv_release.erl Переглянути файл

@ -6,7 +6,8 @@
-behaviour(provider). -behaviour(provider).
-export([init/1, -export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl"). -include("rebar.hrl").
@ -40,3 +41,7 @@ do(State) ->
relx:main([{config, Config}], AllOptions) relx:main([{config, Config}], AllOptions)
end, end,
{ok, State}. {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 Переглянути файл

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

+ 6
- 1
src/rebar_prv_tar.erl Переглянути файл

@ -6,7 +6,8 @@
-behaviour(provider). -behaviour(provider).
-export([init/1, -export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl"). -include("rebar.hrl").
@ -38,3 +39,7 @@ do(State) ->
relx:main([{config, Config}], ["release tar"]) relx:main([{config, Config}], ["release tar"])
end, end,
{ok, State}. {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 Переглянути файл

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

+ 6
- 1
src/rebar_prv_update.erl Переглянути файл

@ -6,7 +6,8 @@
-behaviour(provider). -behaviour(provider).
-export([init/1, -export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl"). -include("rebar.hrl").
@ -45,6 +46,10 @@ do(State) ->
end, end,
{ok, State}. {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) -> url(State) ->
SystemArch = erlang:system_info(system_architecture), SystemArch = erlang:system_info(system_architecture),
ErtsVsn = erlang:system_info(version), ErtsVsn = erlang:system_info(version),

+ 6
- 1
src/rebar_prv_upgrade.erl Переглянути файл

@ -6,7 +6,8 @@
-behaviour(provider). -behaviour(provider).
-export([init/1, -export([init/1,
do/1]).
do/1,
format_error/2]).
-include("rebar.hrl"). -include("rebar.hrl").
@ -48,3 +49,7 @@ do(State) ->
_ -> _ ->
{error, io_lib:format("No such dependency ~s~n", [Name])} {error, io_lib:format("No such dependency ~s~n", [Name])}
end. 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 Переглянути файл

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

Завантаження…
Відмінити
Зберегти