From 9eca4b50c53e96127ae1978c2063e85dac1a17f5 Mon Sep 17 00:00:00 2001 From: Tristan Sloughter Date: Fri, 3 Apr 2015 13:49:49 -0500 Subject: main module of a plugin just has to export init/1 --- src/rebar_plugins.erl | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/rebar_plugins.erl b/src/rebar_plugins.erl index 333d8a1..5a0ca3c 100644 --- a/src/rebar_plugins.erl +++ b/src/rebar_plugins.erl @@ -61,13 +61,10 @@ validate_plugin(Plugin) -> {ok, Providers} -> {true, Providers}; undefined -> - Exports = sets:from_list(Plugin:module_info(exports)), - Required = sets:from_list([{init,1}, - {do,1}, - {format_error,1}]), - case sets:is_subset(Required, Exports) of + Exports = Plugin:module_info(exports), + case lists:member({init,1}, Exports) of false -> - ?WARN("Plugin ~p is not a provider. It will not be used.~n", [Plugin]), + ?WARN("Plugin ~p does not export init/1. It will not be used.~n", [Plugin]), false; true -> {true, Plugin} -- cgit v1.1