diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2013-05-06 17:32:30 +0200 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2013-07-10 20:03:51 +0200 |
commit | df7ea14eb748574407dd29385291df5f4550bbaa (patch) | |
tree | 943373b42f1c5ac5bc9868fe8b79d729fa92c87a /version.py | |
parent | 53dbdda31ad342b113192c30399b2ec4eaca1f01 (diff) | |
download | tools-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.py | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -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) |