Upgraded BE repository to v1.4.
[calibcant.git] / setup.py
1 "calibcant: tools for thermally calibrating AFM cantilevers"
2
3 package_name = 'calibcant'
4 classifiers = """\
5 Development Status :: 2 - Pre-Alpha
6 Intended Audience :: Developers
7 Intended Audience :: Science/Research
8 Operating System :: POSIX
9 Operating System :: Unix
10 License :: OSI Approved :: GNU General Public License (GPL)
11 Programming Language :: Python
12 Topic :: Scientific/Engineering
13 Topic :: Software Development :: Libraries :: Python Modules
14 """
15
16 from distutils.core import setup
17 from os import walk, listdir
18 import os.path
19
20 from calibcant import __version__
21
22
23 def find_packages(root='calibcant'):
24     packages = []
25     prefix = '.'+os.path.sep
26     for dirpath,dirnames,filenames in walk(root):
27         if '__init__.py' in filenames:
28             if dirpath.startswith(prefix):
29                 dirpath = dirpath[len(prefix):]
30             packages.append(dirpath.replace(os.path.sep, '.'))
31     return packages
32
33 packages = find_packages()
34 scripts = [os.path.join('bin', f) for f in sorted(os.listdir('bin'))]
35
36 setup(name=package_name,
37       version=__version__,
38       maintainer='W. Trevor King',
39       maintainer_email='wking@drexel.edu',
40       url='http://www.physics.drexel.edu/~wking/unfolding-disasters/posts/%s/' % package_name,
41       download_url='http://www.physics.drexel.edu/~wking/code/python/%s-%s.tar.gz' % (package_name, __version__),
42       license='GNU General Public License (GPL)',
43       platforms=['all'],
44       description=__doc__,
45       long_description=open('README', 'r').read(),
46       classifiers=filter(None, classifiers.split('\n')),
47       packages=packages,
48       scripts=scripts,
49       provides=['calibcant (%s)' % __version__],
50       requires=['pypiezo (>= 0.5)'],
51       )