]> arthur.barton.de Git - bup.git/blob - lib/bup/version.py
GNUmakefile: run "bup features" during test
[bup.git] / lib / bup / version.py
1
2 from __future__ import absolute_import, print_function
3
4 from bup.compat import ModuleNotFoundError
5
6 from bup import source_info
7 try:
8     import bup.checkout_info as checkout_info
9 except ModuleNotFoundError:
10     checkout_info = None
11     pass
12
13
14 if checkout_info:
15     date = checkout_info.date.encode('ascii')
16     commit = checkout_info.commit.encode('ascii')
17     modified = checkout_info.modified
18 else:
19     date = source_info.date.encode('ascii')
20     commit = source_info.commit.encode('ascii')
21     modified = source_info.modified
22     assert not date.startswith(b'$Format')
23     assert not commit.startswith(b'$Format')
24
25 # The ~ in a version is a Debian-style "always less than" marker:
26 # https://www.debian.org/doc/debian-policy/ch-controlfields.html#version
27 base_version = b'0.32'
28
29 version = base_version
30 if version.endswith(b'~'):
31     version += commit
32
33 if modified:
34     version += b'+'