Mercurial > hgrepos > DevTools > mercurial-extensions
diff extensions/revinfo.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 | 5e502e9dd5e5 |
| children | 11b39af77153 |
line wrap: on
line diff
--- a/extensions/revinfo.py Fri Aug 24 09:32:33 2018 +0200 +++ b/extensions/revinfo.py Sat Aug 25 19:01:37 2018 +0200 @@ -24,6 +24,29 @@ testedwith = "3.5 3.5.1 3.5.2 4.3.1 4.3.2 4.4.1 4.4.2 4.5.2 4.6.1" +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( "revinfo", [
