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',
     [