comparison setup.py @ 5396:5105b119edd2

Add osutil module, containing a listdir function. This is similar to os.listdir, only it returns a sorted list of tuples.
author Bryan O'Sullivan <bos@serpentine.com>
date Fri, 05 Oct 2007 15:01:06 -0700
parents 55860a45bbf2
children
comparison
equal deleted inserted replaced
5395:e73a83af7926 5396:5105b119edd2
50 install_data.finalize_options(self) 50 install_data.finalize_options(self)
51 51
52 mercurial.version.remember_version(version) 52 mercurial.version.remember_version(version)
53 cmdclass = {'install_data': install_package_data} 53 cmdclass = {'install_data': install_package_data}
54 54
55 ext_modules=[
56 Extension('mercurial.mpatch', ['mercurial/mpatch.c']),
57 Extension('mercurial.bdiff', ['mercurial/bdiff.c']),
58 Extension('mercurial.base85', ['mercurial/base85.c']),
59 Extension('mercurial.diffhelpers', ['mercurial/diffhelpers.c'])
60 ]
61
62 try:
63 import posix
64 ext_modules.append(Extension('mercurial.osutil', ['mercurial/osutil.c']))
65 except ImportError:
66 pass
67
55 setup(name='mercurial', 68 setup(name='mercurial',
56 version=mercurial.version.get_version(), 69 version=mercurial.version.get_version(),
57 author='Matt Mackall', 70 author='Matt Mackall',
58 author_email='mpm@selenic.com', 71 author_email='mpm@selenic.com',
59 url='http://selenic.com/mercurial', 72 url='http://selenic.com/mercurial',
60 description='Scalable distributed SCM', 73 description='Scalable distributed SCM',
61 license='GNU GPL', 74 license='GNU GPL',
62 packages=['mercurial', 'mercurial.hgweb', 'hgext', 'hgext.convert'], 75 packages=['mercurial', 'mercurial.hgweb', 'hgext', 'hgext.convert'],
63 ext_modules=[Extension('mercurial.mpatch', ['mercurial/mpatch.c']), 76 ext_modules=ext_modules,
64 Extension('mercurial.bdiff', ['mercurial/bdiff.c']),
65 Extension('mercurial.base85', ['mercurial/base85.c']),
66 Extension('mercurial.diffhelpers', ['mercurial/diffhelpers.c'])],
67 data_files=[(os.path.join('mercurial', root), 77 data_files=[(os.path.join('mercurial', root),
68 [os.path.join(root, file_) for file_ in files]) 78 [os.path.join(root, file_) for file_ in files])
69 for root, dirs, files in os.walk('templates')], 79 for root, dirs, files in os.walk('templates')],
70 cmdclass=cmdclass, 80 cmdclass=cmdclass,
71 scripts=['hg', 'hgmerge'], 81 scripts=['hg', 'hgmerge'],