Software / code / prosody
Comparison
prosodyctl @ 2020:24f54340a670
prosodyctl: Remove dependency on hostmanager, and friends
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Mon, 19 Oct 2009 16:53:50 +0100 |
| parent | 1580:5be6dc582df3 |
| child | 2065:c384ae8ee17a |
comparison
equal
deleted
inserted
replaced
| 2019:c712ea57b877 | 2020:24f54340a670 |
|---|---|
| 29 end | 29 end |
| 30 end | 30 end |
| 31 | 31 |
| 32 -- Required to be able to find packages installed with luarocks | 32 -- Required to be able to find packages installed with luarocks |
| 33 pcall(require, "luarocks.require") | 33 pcall(require, "luarocks.require") |
| 34 | |
| 35 | 34 |
| 36 config = require "core.configmanager" | 35 config = require "core.configmanager" |
| 37 | 36 |
| 38 do | 37 do |
| 39 -- TODO: Check for other formats when we add support for them | 38 -- TODO: Check for other formats when we add support for them |
| 105 ["no-pidfile"] = "There is no pidfile option in the configuration file, see http://prosody.im/doc/prosodyctl#pidfile for help"; | 104 ["no-pidfile"] = "There is no pidfile option in the configuration file, see http://prosody.im/doc/prosodyctl#pidfile for help"; |
| 106 ["no-such-method"] = "This module has no commands"; | 105 ["no-such-method"] = "This module has no commands"; |
| 107 ["not-running"] = "Prosody is not running"; | 106 ["not-running"] = "Prosody is not running"; |
| 108 }, { __index = function (t,k) return "Error: "..(tostring(k):gsub("%-", " "):gsub("^.", string.upper)); end }); | 107 }, { __index = function (t,k) return "Error: "..(tostring(k):gsub("%-", " "):gsub("^.", string.upper)); end }); |
| 109 | 108 |
| 109 local events = require "util.events".new(); | |
| 110 | |
| 110 hosts = {}; | 111 hosts = {}; |
| 111 | 112 prosody = { hosts = hosts, events = events }; |
| 112 require "core.hostmanager" | 113 |
| 113 require "core.eventmanager".fire_event("server-starting"); | 114 for hostname, config in pairs(config.getconfig()) do |
| 115 hosts[hostname] = { events = events }; | |
| 116 end | |
| 117 | |
| 114 require "core.modulemanager" | 118 require "core.modulemanager" |
| 115 | 119 |
| 116 require "util.prosodyctl" | 120 require "util.prosodyctl" |
| 117 require "socket" | 121 require "socket" |
| 118 ----------------------- | 122 ----------------------- |