summaryrefslogtreecommitdiffstats
path: root/version.py
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2013-05-06 17:32:30 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2013-07-10 20:03:51 +0200
commitdf7ea14eb748574407dd29385291df5f4550bbaa (patch)
tree943373b42f1c5ac5bc9868fe8b79d729fa92c87a /version.py
parent53dbdda31ad342b113192c30399b2ec4eaca1f01 (diff)
downloadtools-debian/0.2.1.tar.gz
tools-debian/0.2.1.tar.bz2
tools-debian/0.2.1.zip
debian: debianizationdebian/0.2.1
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)