Software /
code /
prosody
Comparison
prosodyctl @ 6586:317ad7f1c2ba
prosodyctl: Use util.mercurial to identify hg repository and revision
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 21 Jan 2015 02:55:23 +0100 |
parent | 6584:c3a56f8847ac |
child | 6587:54306208f30b |
comparison
equal
deleted
inserted
replaced
6585:ec94dc502113 | 6586:317ad7f1c2ba |
---|---|
249 | 249 |
250 -- FIXME: Duplicate code waiting for util.startup | 250 -- FIXME: Duplicate code waiting for util.startup |
251 function read_version() | 251 function read_version() |
252 -- Try to determine version | 252 -- Try to determine version |
253 local version_file = io.open((CFG_SOURCEDIR or ".").."/prosody.version"); | 253 local version_file = io.open((CFG_SOURCEDIR or ".").."/prosody.version"); |
254 prosody.version = "unknown"; | |
254 if version_file then | 255 if version_file then |
255 prosody.version = version_file:read("*a"):gsub("%s*$", ""); | 256 prosody.version = version_file:read("*a"):gsub("%s*$", ""); |
256 version_file:close(); | 257 version_file:close(); |
257 if #prosody.version == 12 and prosody.version:match("^[a-f0-9]+$") then | 258 if #prosody.version == 12 and prosody.version:match("^[a-f0-9]+$") then |
258 prosody.version = "hg:"..prosody.version; | 259 prosody.version = "hg:"..prosody.version; |
259 end | 260 end |
260 else | 261 else |
261 prosody.version = "unknown"; | 262 local hg = require"util.mercurial"; |
263 local hgid = hg.check_id(CFG_SOURCEDIR or "."); | |
264 if hgid then prosody.version = "hg:" .. hgid; end | |
262 end | 265 end |
263 end | 266 end |
264 | 267 |
265 local show_message, show_warning = prosodyctl.show_message, prosodyctl.show_warning; | 268 local show_message, show_warning = prosodyctl.show_message, prosodyctl.show_warning; |
266 local show_usage = prosodyctl.show_usage; | 269 local show_usage = prosodyctl.show_usage; |