Kiln » TortoiseHg » TortoiseHg
Clone URL:  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# hgversion.py - Version information for Mercurial # # Copyright 2009 Steve Borho <steve@borho.org> # # This software may be used and distributed according to the terms of the # GNU General Public License version 2, incorporated herein by reference.
import re
try: # post 1.1.2 from mercurial import util hgversion = util.version() except AttributeError: # <= 1.1.2 from mercurial import version hgversion = version.get_version() def checkhgversion(v): """range check the Mercurial version"""
reqver = ['1', '9']
v = v.split('+')[0]
if not v or v == 'unknown' or len(v) >= 12: # can't make any intelligent decisions about unknown or hashes return
vers = re.split(r'\.|-', v)[:2]
if vers == reqver or len(vers) < 2: return nextver = list(reqver) nextver[1] = chr(ord(reqver[1])+1) if vers == nextver: return return (('This version of TortoiseHg requires Mercurial '
'version %s.n to %s.n, but found %s') %
('.'.join(reqver), '.'.join(nextver), v))