diff options
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 |