13 if my_name:match("[/\\]") then |
13 if my_name:match("[/\\]") then |
14 package.path = package.path..";"..my_name:gsub("[^/\\]+$", "../?.lua"); |
14 package.path = package.path..";"..my_name:gsub("[^/\\]+$", "../?.lua"); |
15 package.cpath = package.cpath..";"..my_name:gsub("[^/\\]+$", "../?.so"); |
15 package.cpath = package.cpath..";"..my_name:gsub("[^/\\]+$", "../?.so"); |
16 end |
16 end |
17 |
17 |
|
18 if not pcall(require, "prosody.loader") then |
|
19 pcall(require, "loader"); |
|
20 end |
|
21 |
18 -- ugly workaround for getting datamanager to work outside of prosody :( |
22 -- ugly workaround for getting datamanager to work outside of prosody :( |
19 prosody = { }; |
23 prosody = { }; |
20 prosody.platform = "unknown"; |
24 prosody.platform = "unknown"; |
21 if os.getenv("WINDIR") then |
25 if os.getenv("WINDIR") then |
22 prosody.platform = "windows"; |
26 prosody.platform = "windows"; |
23 elseif package.config:sub(1,1) == "/" then |
27 elseif package.config:sub(1,1) == "/" then |
24 prosody.platform = "posix"; |
28 prosody.platform = "posix"; |
25 end |
29 end |
26 |
30 |
27 local parse_xml = require "util.xml".parse; |
31 local parse_xml = require "prosody.util.xml".parse; |
28 |
32 |
29 ----------------------------------------------------------------------- |
33 ----------------------------------------------------------------------- |
30 |
34 |
31 package.loaded["util.logger"] = {init = function() return function() end; end} |
35 package.loaded["util.logger"] = {init = function() return function() end; end} |
32 local dm = require "util.datamanager" |
36 local dm = require "prosody.util.datamanager" |
33 dm.set_data_path("data"); |
37 dm.set_data_path("data"); |
34 |
38 |
35 local arg = ...; |
39 local arg = ...; |
36 local help = "/? -? ? /h -h /help -help --help"; |
40 local help = "/? -? ? /h -h /help -help --help"; |
37 if not arg or help:find(arg, 1, true) then |
41 if not arg or help:find(arg, 1, true) then |