Merge backout
[prosody.git] / prosodyctl
index 52a96a75418db2e8e63214f006c6a63acc9cd140..26183b21204af1db3b7ea35f26ea8256e2157645 100755 (executable)
@@ -29,14 +29,6 @@ if CFG_DATADIR then
        end
 end
 
--- Global 'prosody' object
-prosody = {
-       hosts = {},
-       events = require "util.events".new(),
-       platform = "posix"
-};
-local prosody = prosody;
-
 config = require "core.configmanager"
 
 do
@@ -71,6 +63,8 @@ if not require "util.dependencies".check_dependencies() then
        os.exit(1);
 end
 
+prosody = { hosts = {}, events = events, platform = "posix" };
+
 local data_path = config.get("*", "core", "data_path") or CFG_DATADIR or "data";
 require "util.datamanager".set_data_path(data_path);
 
@@ -505,37 +499,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