File: version.py

package info (click to toggle)
python-libarchive-c 2.1-3.1~bpo8%2B1
  • links: PTS, VCS
  • area: main
  • in suites: jessie-backports
  • size: 836 kB
  • sloc: python: 808; makefile: 26; sh: 8
file content (22 lines) | stat: -rw-r--r-- 561 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# This program is placed into the public domain.

__all__ = ('get_version')

from os.path import dirname, isdir, join
import re
from subprocess import CalledProcessError, check_output

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())