7 |
7 |
8 import glob |
8 import glob |
9 from distutils.core import setup, Extension |
9 from distutils.core import setup, Extension |
10 from distutils.command.install_data import install_data |
10 from distutils.command.install_data import install_data |
11 |
11 |
|
12 import mercurial.version |
|
13 |
12 class install_package_data(install_data): |
14 class install_package_data(install_data): |
13 def finalize_options(self): |
15 def finalize_options(self): |
14 self.set_undefined_options('install', |
16 self.set_undefined_options('install', |
15 ('install_lib', 'install_dir')) |
17 ('install_lib', 'install_dir')) |
16 install_data.finalize_options(self) |
18 install_data.finalize_options(self) |
17 |
19 |
18 setup(name='mercurial', |
20 try: |
19 version='0.5b', |
21 mercurial.version.remember_version() |
20 author='Matt Mackall', |
22 setup(name='mercurial', |
21 author_email='mpm@selenic.com', |
23 version=mercurial.version.get_version(), |
22 url='http://selenic.com/mercurial', |
24 author='Matt Mackall', |
23 description='scalable distributed SCM', |
25 author_email='mpm@selenic.com', |
24 license='GNU GPL', |
26 url='http://selenic.com/mercurial', |
25 packages=['mercurial'], |
27 description='scalable distributed SCM', |
26 ext_modules=[Extension('mercurial.mpatch', ['mercurial/mpatch.c'])], |
28 license='GNU GPL', |
27 data_files=[('mercurial/templates', |
29 packages=['mercurial'], |
28 ['templates/map'] + |
30 ext_modules=[Extension('mercurial.mpatch', ['mercurial/mpatch.c'])], |
29 glob.glob('templates/map-*') + |
31 data_files=[('mercurial/templates', |
30 glob.glob('templates/*.tmpl'))], |
32 ['templates/map'] + |
31 cmdclass = { 'install_data' : install_package_data }, |
33 glob.glob('templates/map-*') + |
32 scripts=['hg', 'hgmerge']) |
34 glob.glob('templates/*.tmpl'))], |
|
35 cmdclass = { 'install_data' : install_package_data }, |
|
36 scripts=['hg', 'hgmerge']) |
|
37 finally: |
|
38 mercurial.version.forget_version() |