Changeset f0bb84bac2f3…
Parent 1c79d85d9d4c…
by
Changes to 2 files · Browse files at f0bb84bac2f3 Showing diff from parent 1c79d85d9d4c Diff from another changeset...
@@ -183,7 +183,7 @@
if os.path.isdir('.hg'):
from tortoisehg.util import version as _version
- version = _version.liveversion()
+ branch, version = _version.liveversion()
if version.endswith('+'):
version += time.strftime('%Y%m%d')
elif os.path.exists('.hg_archival.txt'):
@@ -213,7 +213,8 @@ desc = 'Windows shell extension for Mercurial VCS'
# Windows binary file versions for exe/dll files must have the
# form W.X.Y.Z, where W,X,Y,Z are numbers in the range 0..65535
- setupversion = version.split('+', 1)[0]
+ from tortoisehg.util.version import package_version
+ setupversion = package_version()
productname = 'TortoiseHg'
else:
(scripts, packages, data_files, extra) = setup_posix()
|
@@ -32,11 +32,12 @@ u.pushbuffer()
commands.parents(u, repo, template='{latesttag}+{latesttagdistance}-')
version = u.popbuffer() + l[0]
- return version
+ return repo[None].branch(), version
def version():
try:
- return liveversion()
+ branch, version = liveversion()
+ return version
except:
pass
try:
@@ -45,4 +46,20 @@ except ImportError:
return _('unknown')
-
+def package_version():
+ try:
+ branch, version = liveversion()
+ if '+' in version:
+ version, extra = version.split('+', 1)
+ major, minor, periodic = version.split('.')
+ tagdistance = int(extra.split('-', 1)[0])
+ periodic = int(periodic) * 10000
+ if branch == 'default':
+ periodic += tagdistance + 5000
+ else:
+ periodic += tagdistance + 1000
+ version = '.'.join([major, minor, str(periodic)])
+ return version
+ except:
+ pass
+ return _('unknown')
|
Loading...