File: version.lua

package info (click to toggle)
swift-im 2.0%2Bdev6-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 15,456 kB
  • ctags: 15,521
  • sloc: cpp: 86,078; python: 1,431; xml: 546; sh: 263; ansic: 54; makefile: 42
file content (32 lines) | stat: -rw-r--r-- 1,000 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function friendly_version(version) 
   result = version['name']
   if version['version'] ~= nil and version['version'] ~= "" then
      result = result.." version "..version['version']
   end
   if version['os'] ~= nil and version['os'] ~= "" then
      result = result .." on "..version['os']
   end
   return result
end

function version_command(command, params, message)
   jid = swiftob_muc_input_to_jid(params, message['from'])
   if jid == nil then

   else 
      swiftob_get_software_version({
	to=jid, 
	timeout=10, 
	success_callback=function(result)
			    swiftob_reply_to(message, params.." is running "..friendly_version(result))
			 end,
	failure_callback=function(error)
			    swiftob_reply_to(message, "Error getting version from "..params..": "..error)
			end,
	timeout_callback=function()
			    swiftob_reply_to(message, "Timeout waiting for version from "..params)
			 end})
   end
end

swiftob_register_command("version", "Anyone", "Ask for someone's version", version_command)