Mercurial > hg > mercurial-crew-with-dirclash
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): |