equal
deleted
inserted
replaced
4 -- |
4 -- |
5 -- This project is MIT/X11 licensed. Please see the |
5 -- This project is MIT/X11 licensed. Please see the |
6 -- COPYING file in the source package for more information. |
6 -- COPYING file in the source package for more information. |
7 -- |
7 -- |
8 |
8 |
9 local st = require "util.stanza"; |
9 local st = require "prosody.util.stanza"; |
10 |
10 |
11 module:add_feature("jabber:iq:version"); |
11 module:add_feature("jabber:iq:version"); |
12 |
12 |
13 local query = st.stanza("query", {xmlns = "jabber:iq:version"}) |
13 local query = st.stanza("query", {xmlns = "jabber:iq:version"}) |
14 :text_tag("name", "Prosody") |
14 :text_tag("name", "Prosody") |
18 local platform; |
18 local platform; |
19 if os.getenv("WINDIR") then |
19 if os.getenv("WINDIR") then |
20 platform = "Windows"; |
20 platform = "Windows"; |
21 else |
21 else |
22 local os_version_command = module:get_option_string("os_version_command"); |
22 local os_version_command = module:get_option_string("os_version_command"); |
23 local ok, pposix = pcall(require, "util.pposix"); |
23 local ok, pposix = pcall(require, "prosody.util.pposix"); |
24 if not os_version_command and (ok and pposix and pposix.uname) then |
24 if not os_version_command and (ok and pposix and pposix.uname) then |
25 platform = pposix.uname().sysname; |
25 platform = pposix.uname().sysname; |
26 end |
26 end |
27 if not platform then |
27 if not platform then |
28 local uname = io.popen(os_version_command or "uname"); |
28 local uname = io.popen(os_version_command or "uname"); |