Skip to content

Commit 7bab735

Browse files
committed
Make the version.py return something (2.5.5) even if not under git.
1 parent 56ac8a0 commit 7bab735

File tree

1 file changed

+22
-9
lines changed

1 file changed

+22
-9
lines changed

_build_utils/version.py

+22-9
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,28 @@
11
#!/usr/bin/env python3
22

3-
def get_version():
4-
from dunamai import Version
5-
version = Version.from_git()
3+
from pathlib import Path
64

7-
if version.distance > 0:
8-
version.stage = "a"
9-
version.revision = version.distance
10-
version.distance = 0
11-
return version.serialize()
5+
def get_version():
6+
moduleDir = Path( __file__ ).parent
7+
versionFile = moduleDir / 'gitversion.txt'
8+
try:
9+
from dunamai import Version
10+
version = Version.from_git()
11+
12+
if version.distance > 0:
13+
version.stage = "a"
14+
version.revision = version.distance
15+
version.distance = 0
16+
with versionFile.open( 'w' ) as fd:
17+
fd.write( version.serialize() )
18+
return version.serialize()
19+
except RuntimeError:
20+
if versionFile.is_file():
21+
with versionFile.open( 'r' ) as fd:
22+
version = fd.readline()
23+
return version
24+
return '2.5.5'
1225

1326

1427
if __name__ == "__main__":
15-
print(get_version())
28+
print( get_version() )

0 commit comments

Comments
 (0)