mercurial/version.py
changeset 1977 7eb694a1c1af
parent 464 50da4bb9cab6
child 2859 345bac2bc4ec
equal deleted inserted replaced
1976:df8416346bb7 1977:7eb694a1c1af
    26         version = unknown_version
    26         version = unknown_version
    27     return version
    27     return version
    28 
    28 
    29 def write_version(version):
    29 def write_version(version):
    30     """Overwrite version file."""
    30     """Overwrite version file."""
    31     filename = os.path.join(os.path.dirname(__file__), '__version__.py')
    31     if version == get_version():
    32     f = open(filename, 'w')
    32         return
       
    33     directory = os.path.dirname(__file__)
       
    34     for suffix in ['py', 'pyc', 'pyo']:
       
    35         try:
       
    36             os.unlink(os.path.join(directory, '__version__.%s' % suffix))
       
    37         except OSError:
       
    38             pass
       
    39     f = open(os.path.join(directory, '__version__.py'), 'w')
    33     f.write("# This file is auto-generated.\n")
    40     f.write("# This file is auto-generated.\n")
    34     f.write("version = %r\n" % version)
    41     f.write("version = %r\n" % version)
    35     f.close()
    42     f.close()
    36 
    43 
    37 def remember_version(version=None):
    44 def remember_version(version=None):