util/startup.lua
changeset 8667 d49acc9a8da2
parent 8656 dab9b8af0f01
child 8668 4b260a3f8b94
equal deleted inserted replaced
8666:a7a9d9511dc1 8667:d49acc9a8da2
   177 	if CFG_SOURCEDIR and (prosody.platform == "windows" or CFG_SOURCEDIR:match("^/")) then
   177 	if CFG_SOURCEDIR and (prosody.platform == "windows" or CFG_SOURCEDIR:match("^/")) then
   178 		prosody.installed = true;
   178 		prosody.installed = true;
   179 	end
   179 	end
   180 end
   180 end
   181 
   181 
   182 function startup.chdir()
       
   183 	if prosody.installed then
       
   184 		-- Change working directory to data path.
       
   185 		require "lfs".chdir(data_path);
       
   186 	end
       
   187 end
       
   188 
       
   189 function startup.init_global_state()
   182 function startup.init_global_state()
   190 	-- luacheck: ignore 121
   183 	-- luacheck: ignore 121
   191 	prosody.bare_sessions = {};
   184 	prosody.bare_sessions = {};
   192 	prosody.full_sessions = {};
   185 	prosody.full_sessions = {};
   193 	prosody.hosts = {};
   186 	prosody.hosts = {};
   212 	prosody.arg = _G.arg;
   205 	prosody.arg = _G.arg;
   213 
   206 
   214 	startup.detect_platform();
   207 	startup.detect_platform();
   215 	startup.detect_installed();
   208 	startup.detect_installed();
   216 	_G.prosody = prosody;
   209 	_G.prosody = prosody;
       
   210 end
       
   211 
       
   212 function startup.chdir()
       
   213 	if prosody.installed then
       
   214 		-- Change working directory to data path.
       
   215 		require "lfs".chdir(prosody.paths.data);
       
   216 	end
   217 end
   217 end
   218 
   218 
   219 function startup.add_global_prosody_functions()
   219 function startup.add_global_prosody_functions()
   220 	-- Function to reload the config file
   220 	-- Function to reload the config file
   221 	function prosody.reload_config()
   221 	function prosody.reload_config()