diff options
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) |