# HG changeset patch # User Matt Mackall # Date 1244502992 18000 # Node ID 31c90d12f86c81f516f472fd4cdca1aa62dff526 # Parent 107af208ed0be0bdb89ce2946052b0798b6e83d4# Parent 48da69ff79bd9304f0bf7ad87f8566c16830db30 Merge with crew diff -r 48da69ff79bd -r 31c90d12f86c setup.py --- a/setup.py Fri Jun 05 15:08:45 2009 +0200 +++ b/setup.py Mon Jun 08 18:16:32 2009 -0500 @@ -97,10 +97,7 @@ except ImportError: pass -def getversion(): - if not os.path.exists('.hg'): - return None # not in a repository - +if os.path.exists('.hg'): # execute hg out of this directory with a custom environment which # includes the pure Python modules in mercurial/pure pypath = os.environ.get('PYTHONPATH', '') @@ -108,6 +105,7 @@ os.environ['PYTHONPATH'] = os.pathsep.join(['mercurial', purepath, pypath]) os.environ['HGRCPATH'] = '' # do not read any config file cmd = '%s hg id -it' % sys.executable + version = None try: l = os.popen(cmd).read().split() @@ -122,16 +120,18 @@ version = l[-1] # latest tag or revision number if version.endswith('+'): version += time.strftime('%Y%m%d') - return version -version = getversion() -if version: - f = file("mercurial/__version__.py", "w") - f.write('# this file is autogenerated by setup.py\n') - f.write('version = "%s"\n' % version) - f.close() -else: - version = "unknown" + if version: + f = file("mercurial/__version__.py", "w") + f.write('# this file is autogenerated by setup.py\n') + f.write('version = "%s"\n' % version) + f.close() + +try: + from mercurial import __version__ + version = __version__.version +except ImportError: + version = 'unknown' class install_package_data(install_data): def finalize_options(self):