setup.py
changeset 429 688d03d6997a
parent 400 8b067bde6679
parent 427 36e644d28edf
child 575 7f5ce4bbdd7b
equal deleted inserted replaced
428:183c87d4e1a0 429:688d03d6997a
     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 
       
    14 # specify version string, otherwise 'hg identify' will be used:
       
    15 version = ''
       
    16 
    12 class install_package_data(install_data):
    17 class install_package_data(install_data):
    13     def finalize_options(self):
    18     def finalize_options(self):
    14         self.set_undefined_options('install',
    19         self.set_undefined_options('install',
    15                                    ('install_lib', 'install_dir'))
    20                                    ('install_lib', 'install_dir'))
    16         install_data.finalize_options(self)
    21         install_data.finalize_options(self)
    17 
    22 
    18 setup(name='mercurial',
    23 try:
    19       version='0.5b',
    24     mercurial.version.remember_version(version)
    20       author='Matt Mackall',
    25     setup(name='mercurial',
    21       author_email='mpm@selenic.com',
    26           version=mercurial.version.get_version(),
    22       url='http://selenic.com/mercurial',
    27           author='Matt Mackall',
    23       description='scalable distributed SCM',
    28           author_email='mpm@selenic.com',
    24       license='GNU GPL',
    29           url='http://selenic.com/mercurial',
    25       packages=['mercurial'],
    30           description='scalable distributed SCM',
    26       ext_modules=[Extension('mercurial.mpatch', ['mercurial/mpatch.c']),
    31           license='GNU GPL',
    27                    Extension('mercurial.bdiff', ['mercurial/bdiff.c'])],
    32           packages=['mercurial'],
    28       data_files=[('mercurial/templates',
    33           ext_modules=[Extension('mercurial.mpatch', ['mercurial/mpatch.c']),
    29                    ['templates/map'] +
    34                        Extension('mercurial.bdiff', ['mercurial/bdiff.c'])],
    30                    glob.glob('templates/map-*') +
    35           data_files=[('mercurial/templates',
    31                    glob.glob('templates/*.tmpl'))], 
    36                        ['templates/map'] +
    32       cmdclass = { 'install_data' : install_package_data },
    37                        glob.glob('templates/map-*') +
    33       scripts=['hg', 'hgmerge'])
    38                        glob.glob('templates/*.tmpl'))], 
       
    39           cmdclass = { 'install_data' : install_package_data },
       
    40           scripts=['hg', 'hgmerge'])
       
    41 finally:
       
    42     mercurial.version.forget_version()