comparison mercurial/version.py @ 6237:4a85a9077136

Make mercurial easy installable
author Ralf Schmitt <schmir@gmail.com>
date Wed, 12 Mar 2008 21:59:22 +0100
parents 6482d34974ac
children 4b81eecc8aa2
comparison
equal deleted inserted replaced
6236:ad6b123de1c7 6237:4a85a9077136
10 """ 10 """
11 11
12 import os 12 import os
13 import re 13 import re
14 import time 14 import time
15 import util
16 15
17 unknown_version = 'unknown' 16 unknown_version = 'unknown'
18 remembered_version = False 17 remembered_version = False
19 18
20 def get_version(doreload=False): 19 def get_version(doreload=False):
47 46
48 def remember_version(version=None): 47 def remember_version(version=None):
49 """Store version information.""" 48 """Store version information."""
50 global remembered_version 49 global remembered_version
51 if not version and os.path.isdir(".hg"): 50 if not version and os.path.isdir(".hg"):
52 f = util.popen("hg identify") # use real hg installation 51 f = os.popen("hg identify") # use real hg installation
53 ident = f.read()[:-1] 52 ident = f.read()[:-1]
54 if not f.close() and ident: 53 if not f.close() and ident:
55 ids = ident.split(' ', 1) 54 ids = ident.split(' ', 1)
56 version = ids.pop(0) 55 version = ids.pop(0)
57 if version[-1] == '+': 56 if version[-1] == '+':