File tree 1 file changed +22
-9
lines changed
1 file changed +22
-9
lines changed Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env python3
2
2
3
- def get_version ():
4
- from dunamai import Version
5
- version = Version .from_git ()
3
+ from pathlib import Path
6
4
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'
12
25
13
26
14
27
if __name__ == "__main__" :
15
- print (get_version ())
28
+ print ( get_version () )
You can’t perform that action at this time.
0 commit comments