summaryrefslogtreecommitdiffstats
path: root/version.py
diff options
context:
space:
mode:
Diffstat (limited to 'version.py')
-rw-r--r--version.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/version.py b/version.py
index a4c7ed6..08bc587 100644
--- a/version.py
+++ b/version.py
@@ -30,9 +30,22 @@ def call_git_describe(abbrev=4):
except:
return None
+def parse_debian_changelog():
+ try:
+ from debian import changelog
+
+ with open(os.path.join(OWN_DIR, 'debian', 'changelog')) as cfile:
+ clog = changelog.Changelog(cfile)
+ return str(clog.get_version())
+ except:
+ return None
+
def get_git_version(abbrev=4):
version = call_git_describe(abbrev)
if version is None:
+ version = parse_debian_changelog()
+
+ if version is None:
raise ValueError("Cannot find the version number!")
return re.sub('^debian/', '', version)