diff options
author | Jonah BrĂ¼chert <jbb@kaidan.im> | 2024-04-16 18:43:06 +0200 |
---|---|---|
committer | Jonah BrĂ¼chert <jbb@kaidan.im> | 2024-04-16 18:43:06 +0200 |
commit | 3fcbc1586ef863ef7f503fd35df3f59c3df4b9f6 (patch) | |
tree | 9ea3b49f171f79df8a72d0373c25141784c8c6b2 /version.py | |
parent | b695b5b3b12448b501686a108440787fa2395ac7 (diff) | |
parent | 9f6e876e14a074c386660c582c7f78e1503877aa (diff) | |
download | tools-debian.tar.gz tools-debian.tar.bz2 tools-debian.zip |
Merge branch 'master' into debiandebian
Diffstat (limited to 'version.py')
-rw-r--r-- | version.py | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/version.py b/version.py deleted file mode 100644 index 08bc587..0000000 --- a/version.py +++ /dev/null @@ -1,54 +0,0 @@ -# -*- coding: utf-8 -*- -# To use this script, simply import it your setup.py file, and use the -# results of get_git_version() as your package version: -# -# from version import * -# -# setup( -# version=get_git_version(), -# . -# . -# . -# ) - -__all__ = ["get_git_version"] - -import os -import re -from subprocess import Popen, PIPE - -OWN_DIR = os.path.dirname(os.path.abspath(os.path.realpath(__file__))) - -def call_git_describe(abbrev=4): - try: - p = Popen(['git', 'describe', '--abbrev=%d' % abbrev, '--tags'], - cwd=OWN_DIR, stdout=PIPE, stderr=PIPE) - p.stderr.close() - line = p.stdout.readlines()[0] - return line.strip() - - 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) - -if __name__ == "__main__": - print get_git_version() |