diff options
author | 2016-03-25 08:42:30 +0100 | |
---|---|---|
committer | 2016-03-25 08:42:30 +0100 | |
commit | f329db261fa13458d344115fe69ab5196f0ae6d8 (patch) | |
tree | 8270a3e72aa9b228ed50823a9a3a3011dcae8dc7 /plugins/boot.lua | |
parent | db10880ee02f6c4859b7a69fe42e249710fbce9f (diff) |
Populate plugins structures and start marked plugins (nw)
Diffstat (limited to 'plugins/boot.lua')
-rw-r--r-- | plugins/boot.lua | 12 |
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 |