setup.py
42 lines
| 1.4 KiB
| text/x-python
|
PythonLexer
mpm@selenic.com
|
r0 | #!/usr/bin/env python | ||
# This is the mercurial setup script. | ||||
# | ||||
# './setup.py install', or | ||||
# './setup.py --help' for more options | ||||
mpm@selenic.com
|
r157 | import glob | ||
mpm@selenic.com
|
r72 | from distutils.core import setup, Extension | ||
mpm@selenic.com
|
r157 | from distutils.command.install_data import install_data | ||
Thomas Arendsen Hein
|
r423 | import mercurial.version | ||
Thomas Arendsen Hein
|
r427 | # specify version string, otherwise 'hg identify' will be used: | ||
version = '' | ||||
mpm@selenic.com
|
r157 | class install_package_data(install_data): | ||
def finalize_options(self): | ||||
self.set_undefined_options('install', | ||||
('install_lib', 'install_dir')) | ||||
install_data.finalize_options(self) | ||||
mpm@selenic.com
|
r0 | |||
Thomas Arendsen Hein
|
r423 | try: | ||
Thomas Arendsen Hein
|
r427 | mercurial.version.remember_version(version) | ||
Thomas Arendsen Hein
|
r423 | setup(name='mercurial', | ||
mpm@selenic.com
|
r429 | version=mercurial.version.get_version(), | ||
author='Matt Mackall', | ||||
author_email='mpm@selenic.com', | ||||
url='http://selenic.com/mercurial', | ||||
description='scalable distributed SCM', | ||||
license='GNU GPL', | ||||
packages=['mercurial'], | ||||
ext_modules=[Extension('mercurial.mpatch', ['mercurial/mpatch.c']), | ||||
Extension('mercurial.bdiff', ['mercurial/bdiff.c'])], | ||||
data_files=[('mercurial/templates', | ||||
['templates/map'] + | ||||
glob.glob('templates/map-*') + | ||||
glob.glob('templates/*.tmpl'))], | ||||
cmdclass = { 'install_data' : install_package_data }, | ||||
scripts=['hg', 'hgmerge']) | ||||
Thomas Arendsen Hein
|
r423 | finally: | ||
mercurial.version.forget_version() | ||||