From: Tobias Ulmer Date: Wed, 8 Aug 2012 13:57:23 +0000 (+0200) Subject: Change the plugin module to a more encapsulated type X-Git-Tag: e2factory-2.3.13rc1~179 X-Git-Url: https://git.e2factory.org/?a=commitdiff_plain;h=620e1c30cc8e4490fc889121d3b223a52c9aa009;p=e2factory.git Change the plugin module to a more encapsulated type Signed-off-by: Tobias Ulmer --- diff --git a/generic/plugin.lua b/generic/plugin.lua index 5f8e47c..0c25fe4 100644 --- a/generic/plugin.lua +++ b/generic/plugin.lua @@ -25,7 +25,7 @@ along with this program. If not, see . ]] -module("plugin", package.seeall) +local plugin = {} local err = require("err") --- plugin descriptor @@ -130,7 +130,7 @@ end -- @param ctx table: plugin context -- @return bool -- @return an error object on failure -function load_plugins(dir, ctx) +function plugin.load_plugins(dir, ctx) local e = err.new("loading plugins failed") e2lib.logf(4, "loading plugins from: %s", dir) for p in e2lib.directory(dir) do @@ -146,7 +146,7 @@ end --- initialize plugins -- @return bool -- @return an error object on failure -function init_plugins() +function plugin.init_plugins() local e = err.new("initializing plugins failed") for _, pd in ipairs(plugins) do local rc, re = init_plugin(pd) @@ -160,7 +160,7 @@ end --- deinitialize plugins -- @return bool -- @return an error object on failure -function exit_plugins() +function plugin.exit_plugins() local e = err.new("deinitializing plugins failed") for _, pd in ipairs(plugins) do local rc, re = exit_plugin(pd) @@ -174,8 +174,10 @@ end --- print a description for each plugin. This is for use with the --version -- option. This version always succeeds. -- @return nil -function print_descriptions() +function plugin.print_descriptions() for i,pd in ipairs(plugins) do print(pd.description) end end + +return plugin