4e41355bfa62c70d5a88d5b874b356f6d3c7e84b
[hooke.git] / setup.py
1 # Copyright
2
3 """Hooke: tools for analyzing force spectroscopy data.
4
5 Mercurial repository:
6 http://www.physics.drexel.edu/~wking/code/hg/hooke/
7 """
8
9 from distutils.core import setup
10 from os import walk
11 import os.path
12
13 from hooke import version
14
15
16 classifiers = """\
17 Development Status :: 3 - Alpha
18 Intended Audience :: Science/Research
19 Operating System :: OS Independent
20 License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)
21 Programming Language :: Python
22 Topic :: Scientific/Engineering
23 """
24
25 doclines = __doc__.split("\n")
26
27 def find_packages():
28     packages = []
29     prefix = '.'+os.path.sep
30     for dirpath,dirnames,filenames in walk('.'):
31         if '__init__.py' in filenames:
32             if dirpath.startswith(prefix):
33                 dirpath = dirpath[len(prefix):]
34             packages.append(dirpath.replace(os.path.sep, '.'))
35     return packages
36
37 packages = find_packages()
38
39 setup(name="Hooke",
40       version=version(),
41       maintainer="Massimo Sandal",
42       maintainer_email="hookesoftware@googlegroups.com",
43       url="http://code.google.com/p/hooke/",
44       download_url="http://www.physics.drexel.edu/~wking/code/hg/hgwebdir.gci/hooke/archive/%s.tar.gz" % version(3),
45       license = "GNU Lesser General Public License (LGPL)",
46       platforms = ["all"],
47       description = doclines[0],
48       long_description = "\n".join(doclines[2:]),
49       classifiers = filter(None, classifiers.split("\n")),
50       scripts = ['bin/hooke'],
51       packages = packages,
52       provides = packages,
53       )