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