setup.py
changeset 423 25afb21d97ba
parent 241 afe895fcc0d0
child 427 36e644d28edf
equal deleted inserted replaced
396:8f8bb77d560e 423:25afb21d97ba
     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()