clix/version.lua

changeset 0
ae83411a89c9
child 27
5b58c002d6ad
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/clix/version.lua	Wed Jan 06 03:50:37 2010 +0000
@@ -0,0 +1,28 @@
+return function (opts, arg)
+	if #arg == 0 or opts.help then
+		return 0;
+	end
+	local conn;
+	local function on_reply(reply)
+		if not reply.error then
+			if reply.name then
+				print("Software:", reply.name);
+			end
+			if reply.version then
+				print("Version:", reply.version);
+			end
+			if reply.platform then
+				print("Platform:", reply.platform);
+			end
+		else
+			print("Error requesting version ("..(reply.condition or "unknown")..")"..(reply.text and (": "..reply.text) or ""));
+		end
+		conn:close();
+	end
+	local function on_connect(_conn)
+		conn = _conn;
+		conn:add_plugin("version");
+		conn:query_version(arg[1], on_reply);
+	end
+	clix_connect(opts, on_connect);
+end

mercurial