etc/plugins.config

This commit is contained in:
Feng Lee 2015-06-23 12:46:51 +08:00
parent 3e5675cc71
commit 7e97e39bd1
1 changed files with 9 additions and 4 deletions

View File

@ -114,9 +114,15 @@ close_listener({Protocol, Port, _Options}) ->
-spec load_all_plugins() -> [{App :: atom(), ok | {error, any()}}]. -spec load_all_plugins() -> [{App :: atom(), ok | {error, any()}}].
load_all_plugins() -> load_all_plugins() ->
%% save first %% save first
{ok, [PluginApps]} = file:consult("etc/plugins.config"), case file:consult("etc/plugins.config") of
application:set_env(emqttd, plugins, [App || {App, _Env} <- PluginApps]), {ok, [PluginApps]} ->
[{App, load_plugin(App)} || {App, _Env} <- PluginApps]. application:set_env(emqttd, plugins, [App || {App, _Env} <- PluginApps]),
[{App, load_plugin(App)} || {App, _Env} <- PluginApps];
{error, enoent} ->
lager:error("etc/plugins.config not found!");
{error, Error} ->
lager:error("Load etc/plugins.config error: ~p", [Error])
end.
%%------------------------------------------------------------------------------ %%------------------------------------------------------------------------------
%% @doc Load plugin %% @doc Load plugin
@ -169,7 +175,6 @@ unload_all_plugins() ->
PluginApps = application:get_env(emqttd, plugins, []), PluginApps = application:get_env(emqttd, plugins, []),
[{App, unload_plugin(App)} || App <- PluginApps]. [{App, unload_plugin(App)} || App <- PluginApps].
%%------------------------------------------------------------------------------ %%------------------------------------------------------------------------------
%% @doc Unload plugin %% @doc Unload plugin
%% @end %% @end