comparison mercurial/version.py @ 1977:7eb694a1c1af

Don't forget version at the end of setup.py, write it only if changed. This fixes issue159: "python setup.py install" shouldn't write new files in the working dir if one has done "python setup.py build" first.
author Thomas Arendsen Hein <thomas@intevation.de>
date Sun, 19 Mar 2006 21:26:58 +0100
parents 50da4bb9cab6
children 345bac2bc4ec
comparison
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):