1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
# Source: https://github.com/Changaco/version.py
from os.path import dirname, isdir, join
import re
from subprocess import CalledProcessError, check_output
PREFIX = ''
tag_re = re.compile(r'\btag: %s([0-9][^,]*)\b' % PREFIX)
version_re = re.compile('^Version: (.+)$', re.M)
def get_version():
cmd = 'dpkg-parsechangelog -S Version'.split()
try:
version = check_output(cmd).decode().strip().split('-')[0]
except CalledProcessError:
print('Unable to get version number from git tags')
exit(1)
return version
if __name__ == '__main__':
print(get_version())
|