summaryrefslogtreecommitdiffstatshomepage
path: root/plugins/boot.lua
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2016-03-25 08:42:30 +0100
committer Miodrag Milanovic <mmicko@gmail.com>2016-03-25 08:42:30 +0100
commitf329db261fa13458d344115fe69ab5196f0ae6d8 (patch)
tree8270a3e72aa9b228ed50823a9a3a3011dcae8dc7 /plugins/boot.lua
parentdb10880ee02f6c4859b7a69fe42e249710fbce9f (diff)
Populate plugins structures and start marked plugins (nw)
Diffstat (limited to 'plugins/boot.lua')
-rw-r--r--plugins/boot.lua12
1 files changed, 8 insertions, 4 deletions
diff --git a/plugins/boot.lua b/plugins/boot.lua
index 9e5ac3a5f2a..8417a979fb1 100644
--- a/plugins/boot.lua
+++ b/plugins/boot.lua
@@ -16,10 +16,14 @@ for file in lfs.dir("plugins") do
if (file~="." and file~=".." and lfs.attributes("plugins/" .. file,"mode")=="directory") then
local filename = "plugins/" .. file .. "/plugin.json"
local meta = json.parse(readAll(filename))
- if (meta["plugin"]["type"]=="plugin") and (meta["plugin"]["start"]=="true") then
- server = require(meta["plugin"]["name"])
- if server.set_folder~=nil then server.set_folder("plugins/" .. file) end
- server.startplugin();
+ if (meta["plugin"]["type"]=="plugin") and (manager:plugins().entries[meta["plugin"]["name"]]~=nil) then
+ local entry = manager:plugins().entries[meta["plugin"]["name"]]
+ if (entry:value()==true) then
+ print("Starting plugin " .. meta["plugin"]["name"] .. "...")
+ plugin = require(meta["plugin"]["name"])
+ if plugin.set_folder~=nil then plugin.set_folder("plugins/" .. file) end
+ plugin.startplugin();
+ end
end
end
end