##// END OF EJS Templates
remember_version() only writes version if called in a Mercurial repository....
Thomas Arendsen Hein -
r425:719663b7 default
parent child Browse files
Show More
@@ -15,6 +15,7 b' import re'
15 import time
15 import time
16
16
17 unknown_version = 'unknown'
17 unknown_version = 'unknown'
18 remembered_version = False
18
19
19 def get_version():
20 def get_version():
20 """Return version information if available."""
21 """Return version information if available."""
@@ -34,6 +35,8 b' def write_version(version):'
34
35
35 def remember_version():
36 def remember_version():
36 """Store version information."""
37 """Store version information."""
38 global remembered_version
39 if os.access(".hg", os.F_OK):
37 f = os.popen("hg identify 2>/dev/null") # use real hg installation
40 f = os.popen("hg identify 2>/dev/null") # use real hg installation
38 ident = f.read()[:-1]
41 ident = f.read()[:-1]
39 if not f.close() and ident:
42 if not f.close() and ident:
@@ -52,11 +55,11 b' def remember_version():'
52 break
55 break
53 if modified:
56 if modified:
54 version += time.strftime('+%Y%m%d')
57 version += time.strftime('+%Y%m%d')
55 else:
58 remembered_version = True
56 version = unknown_version
57 write_version(version)
59 write_version(version)
58
60
59 def forget_version():
61 def forget_version():
60 """Remove version information."""
62 """Remove version information."""
63 if remembered_version:
61 write_version(unknown_version)
64 write_version(unknown_version)
62
65
General Comments 0
You need to be logged in to leave comments. Login now