| 1317 | | def generate_svn_version_py(): |
| 1318 | | if not os.path.isfile(target): |
| 1319 | | revision = self._get_svn_revision(self.local_path) |
| 1320 | | assert revision is not None,'hmm, why I am not inside SVN tree???' |
| 1321 | | version = str(revision) |
| 1322 | | self.info('Creating %s (version=%r)' % (target,version)) |
| 1323 | | f = open(target,'w') |
| 1324 | | f.write('version = %r\n' % (version)) |
| 1325 | | f.close() |
| 1326 | | |
| 1327 | | import atexit |
| 1328 | | def rm_file(f=target,p=self.info): |
| 1329 | | if delete: |
| 1330 | | try: os.remove(f); p('removed '+f) |
| 1331 | | except OSError: pass |
| 1332 | | try: os.remove(f+'c'); p('removed '+f+'c') |
| 1333 | | except OSError: pass |
| 1334 | | |
| 1335 | | atexit.register(rm_file) |
| 1336 | | |
| 1337 | | return target |
| 1338 | | |
| 1339 | | self.add_data_files(('', generate_svn_version_py())) |
| | 1318 | else: |
| | 1319 | def generate_svn_version_py(): |
| | 1320 | if not os.path.isfile(target): |
| | 1321 | version = str(revision) |
| | 1322 | self.info('Creating %s (version=%r)' % (target,version)) |
| | 1323 | f = open(target,'w') |
| | 1324 | f.write('version = %r\n' % (version)) |
| | 1325 | f.close() |
| | 1326 | |
| | 1327 | import atexit |
| | 1328 | def rm_file(f=target,p=self.info): |
| | 1329 | if delete: |
| | 1330 | try: os.remove(f); p('removed '+f) |
| | 1331 | except OSError: pass |
| | 1332 | try: os.remove(f+'c'); p('removed '+f+'c') |
| | 1333 | except OSError: pass |
| | 1334 | |
| | 1335 | atexit.register(rm_file) |
| | 1336 | |
| | 1337 | return target |
| | 1338 | |
| | 1339 | self.add_data_files(('', generate_svn_version_py())) |