prosodyctl
branch0.11
changeset 11556 d4b735272a61
parent 11533 10bea0941bab
child 11564 3bbb1af92514
child 11590 35e880501efd
equal deleted inserted replaced
11555:aaf9c6b6d18d 11556:d4b735272a61
   411 	print("");
   411 	print("");
   412 	print("Backend: "..require "net.server".get_backend());
   412 	print("Backend: "..require "net.server".get_backend());
   413 	print("");
   413 	print("");
   414 	print("# Lua module versions");
   414 	print("# Lua module versions");
   415 	local module_versions, longest_name = {}, 8;
   415 	local module_versions, longest_name = {}, 8;
   416 	local luaevent =dependencies.softreq"luaevent";
   416 	local luaevent = dependencies.softreq"luaevent";
       
   417 	local lxp = dependencies.softreq"lxp";
   417 	dependencies.softreq"ssl";
   418 	dependencies.softreq"ssl";
   418 	dependencies.softreq"DBI";
   419 	dependencies.softreq"DBI";
   419 	for name, module in pairs(package.loaded) do
   420 	for name, module in pairs(package.loaded) do
   420 		if type(module) == "table" and rawget(module, "_VERSION")
   421 		if type(module) == "table" and rawget(module, "_VERSION")
   421 		and name ~= "_G" and not name:match("%.") then
   422 		and name ~= "_G" and not name:match("%.") then
   425 			module_versions[name] = module._VERSION;
   426 			module_versions[name] = module._VERSION;
   426 		end
   427 		end
   427 	end
   428 	end
   428 	if luaevent then
   429 	if luaevent then
   429 		module_versions["libevent"] = luaevent.core.libevent_version();
   430 		module_versions["libevent"] = luaevent.core.libevent_version();
       
   431 	end
       
   432 	if lxp then
       
   433 		module_versions["libexpat"] = lxp._EXPAT_VERSION;
   430 	end
   434 	end
   431 	local sorted_keys = array.collect(keys(module_versions)):sort();
   435 	local sorted_keys = array.collect(keys(module_versions)):sort();
   432 	for _, name in ipairs(sorted_keys) do
   436 	for _, name in ipairs(sorted_keys) do
   433 		print(name..":"..string.rep(" ", longest_name-#name), module_versions[name]);
   437 		print(name..":"..string.rep(" ", longest_name-#name), module_versions[name]);
   434 	end
   438 	end