Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.9, 1.9.1, and 1.9.2

setup: make setup.py importable from another script

Changeset cf2d80dadb38

Parent 23c5d888b34c

by Yuya Nishihara

Changes to one file · Browse files at cf2d80dadb38 Showing diff from parent 23c5d888b34c Diff from another changeset...

Change 1 of 1 Show Entire File setup.py Stacked
 
240
241
242
243
 
 
244
245
246
247
248
249
250
251
252
253
254
255
256
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
257
258
 
 
 
 
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
 
 
 
 
 
 
 
 
 
 
 
 
 
 
240
241
242
 
243
244
245
 
 
 
 
 
 
 
 
 
 
 
 
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
 
282
283
284
285
286
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
287
288
289
290
291
292
293
294
295
296
297
298
299
@@ -240,59 +240,60 @@
  return ''   return out   -version = '' +if __name__ == '__main__': + version = ''   -if os.path.isdir('.hg'): - from tortoisehg.util import version as _version - branch, version = _version.liveversion() - if version.endswith('+'): - version += time.strftime('%Y%m%d') -elif os.path.exists('.hg_archival.txt'): - kw = dict([t.strip() for t in l.split(':', 1)] - for l in open('.hg_archival.txt')) - if 'tag' in kw: - version = kw['tag'] - elif 'latesttag' in kw: - version = '%(latesttag)s+%(latesttagdistance)s-%(node).12s' % kw + if os.path.isdir('.hg'): + from tortoisehg.util import version as _version + branch, version = _version.liveversion() + if version.endswith('+'): + version += time.strftime('%Y%m%d') + elif os.path.exists('.hg_archival.txt'): + kw = dict([t.strip() for t in l.split(':', 1)] + for l in open('.hg_archival.txt')) + if 'tag' in kw: + version = kw['tag'] + elif 'latesttag' in kw: + version = '%(latesttag)s+%(latesttagdistance)s-%(node).12s' % kw + else: + version = kw.get('node', '')[:12] + + if version: + f = open("tortoisehg/util/__version__.py", "w") + f.write('# this file is autogenerated by setup.py\n') + f.write('version = "%s"\n' % version) + f.close() + + try: + import tortoisehg.util.__version__ + version = tortoisehg.util.__version__.version + except ImportError: + version = 'unknown' + + if os.name == "nt": + (scripts, packages, data_files, extra) = setup_windows(version) + desc = 'Windows shell extension for Mercurial VCS' + # Windows binary file versions for exe/dll files must have the + # form W.X.Y.Z, where W,X,Y,Z are numbers in the range 0..65535 + from tortoisehg.util.version import package_version + setupversion = package_version() + productname = 'TortoiseHg'   else: - version = kw.get('node', '')[:12] + (scripts, packages, data_files, extra) = setup_posix() + desc = 'TortoiseHg dialogs for Mercurial VCS' + setupversion = version + productname = 'tortoisehg'   -if version: - f = open("tortoisehg/util/__version__.py", "w") - f.write('# this file is autogenerated by setup.py\n') - f.write('version = "%s"\n' % version) - f.close() - -try: - import tortoisehg.util.__version__ - version = tortoisehg.util.__version__.version -except ImportError: - version = 'unknown' - -if os.name == "nt": - (scripts, packages, data_files, extra) = setup_windows(version) - desc = 'Windows shell extension for Mercurial VCS' - # Windows binary file versions for exe/dll files must have the - # form W.X.Y.Z, where W,X,Y,Z are numbers in the range 0..65535 - from tortoisehg.util.version import package_version - setupversion = package_version() - productname = 'TortoiseHg' -else: - (scripts, packages, data_files, extra) = setup_posix() - desc = 'TortoiseHg dialogs for Mercurial VCS' - setupversion = version - productname = 'tortoisehg' - -setup(name=productname, - version=setupversion, - author='Steve Borho', - author_email='steve@borho.org', - url='http://tortoisehg.org', - description=desc, - license='GNU GPL2', - scripts=scripts, - packages=packages, - data_files=data_files, - cmdclass=cmdclass, - **extra - ) + setup(name=productname, + version=setupversion, + author='Steve Borho', + author_email='steve@borho.org', + url='http://tortoisehg.org', + description=desc, + license='GNU GPL2', + scripts=scripts, + packages=packages, + data_files=data_files, + cmdclass=cmdclass, + **extra + )