aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2010-06-11 14:25:54 +0100
committerMatthew Wild <mwild1@gmail.com>2010-06-11 14:25:54 +0100
commit40fb762628367af18e1b800f284a16f4cb1f467b (patch)
tree2869f262e9a6919806e35df0d1d4bf85d7c29702
parent3a3911c0173d043d81ecb13dc2930698e8b2e517 (diff)
parent679ffe558d88122efd48da1ca3faf8d2f06ca0cd (diff)
downloadprosody-40fb762628367af18e1b800f284a16f4cb1f467b.tar.gz
prosody-40fb762628367af18e1b800f284a16f4cb1f467b.zip
Merge 0.7->trunk
-rwxr-xr-xprosodyctl31
-rw-r--r--util/pluginloader.lua23
2 files changed, 0 insertions, 54 deletions
diff --git a/prosodyctl b/prosodyctl
index 5bdc5187..4aaf90c5 100755
--- a/prosodyctl
+++ b/prosodyctl
@@ -538,37 +538,6 @@ function commands.unregister(arg)
return 1;
end
-local http_errors = {
- [404] = "Plugin not found, did you type the address correctly?"
- };
-
-function commands.addplugin(arg)
- if not arg[1] or arg[1] == "--help" then
- show_usage("addplugin URL", "Download and install a plugin from a URL");
- return 1;
- end
- local url = arg[1];
- if url:match("^http://") then
- local http = require "socket.http";
- show_message("Fetching...");
- local code, err = http.request(url);
- if not code or not tostring(err):match("^[23]") then
- show_message("Failed: "..(http_errors[err] or ("HTTP error "..err)));
- return 1;
- end
- if url:match("%.lua$") then
- local ok, err = datamanager.store(url:match("/mod_([^/]+)$"), "*", "plugins", {code});
- if not ok then
- show_message("Failed to save to data store: "..err);
- return 1;
- end
- end
- show_message("Saved. Don't forget to load the module using the config file or admin console!");
- else
- show_message("Sorry, I don't understand how to fetch plugins from there.");
- end
-end
-
---------------------
if command and command:match("^mod_") then -- Is a command in a module
diff --git a/util/pluginloader.lua b/util/pluginloader.lua
index 90138a3e..956b92bd 100644
--- a/util/pluginloader.lua
+++ b/util/pluginloader.lua
@@ -16,12 +16,6 @@ local datamanager = require "util.datamanager";
module "pluginloader"
-local function load_from_datastore(name)
- local content = datamanager.load(name, nil, "plugins");
- if not content or not content[1] then return nil, "Resource not found"; end
- return content[1], name;
-end
-
local function load_file(name)
local file, err = io_open(plugin_dir..name);
if not file then return file, err; end
@@ -40,26 +34,9 @@ function load_resource(plugin, resource, loader)
if not content then content, err = loader(resource); end
-- TODO add support for packed plugins
- if not content and loader == load_file then
- return load_resource(plugin, resource, load_from_datastore);
- end
-
return content, err;
end
-function store_resource(plugin, resource, content, metadata)
- if not resource then
- resource = "mod_"..plugin..".lua";
- end
- local store = { content };
- if metadata then
- for k,v in pairs(metadata) do
- store[k] = v;
- end
- end
- datamanager.store(plugin.."/"..resource, nil, "plugins", store);
-end
-
function load_code(plugin, resource)
local content, err = load_resource(plugin, resource);
if not content then return content, err; end