Mercurial > hgrepos > DevTools > mercurial-extensions
diff extensions/kwarchive.py @ 150:f195b4704726
For each extension: provide a "getversion()" function that will be called by Mercurial to get the module version.
This is called by "hg version -v".
| author | Franz Glasner <hg@dom66.de> |
|---|---|
| date | Sat, 25 Aug 2018 19:01:37 +0200 |
| parents | 6f9eec09db3f |
| children | f287e23cb3ad |
line wrap: on
line diff
--- a/extensions/kwarchive.py Fri Aug 24 09:32:33 2018 +0200 +++ b/extensions/kwarchive.py Sat Aug 25 19:01:37 2018 +0200 @@ -107,6 +107,29 @@ command = cmdutil.command(cmdtable) +def getversion(): + """Provide the version information for verbose :hg:`version` output. + + Read the :file:`VERSION` from the parent of the :file:`extensions` + directory. + + """ + import re + import os + try: + fn = __file__ + except NameError: + return "<unknown>" + else: + try: + verdata = open(os.path.join(os.path.dirname(fn), + "../VERSION"), + "r").read() + return re.search("^(.*)", verdata,).group(1) + except OSError: + return "<not found>" + + @command( 'kwarchive', [
