Oops, fix `git clone` URL in README.
[pyrisk.git] / setup.py
1 #!/usr/bin/env python
2
3 "Python Risk engine with assorted player interfaces."
4
5 from distutils.core import setup
6 from os import walk
7 from os.path import dirname, join, sep
8 import codecs
9
10 from pyrisk import __version__
11
12
13 python_package_name = 'PyRisk'
14 package_name = python_package_name.lower()
15
16
17 def recursive_file_list(install_root, source_root):
18     if source_root[-1] != sep:
19         source_root += sep
20     r = []
21     for dirpath,dirnames,filenames in walk(source_root):
22         assert dirpath.startswith(source_root), dirpath
23         install_dirpath = join(install_root, dirpath[len(source_root):])
24         r.append((install_dirpath, [join(dirpath, f) for f in filenames]))
25     return r
26
27 _this_dir = dirname(__file__)
28
29 setup(
30     name=python_package_name,
31     version=__version__,
32     url='http://blog.tremily.us/posts/{}/'.format(package_name),
33     description=__doc__,
34     long_description=codecs.open(
35         join(_this_dir, 'README'), 'r', encoding='utf-8').read(),
36     download_url='http://git.tremily.us/?p={}.git;a=snapshot;h={};sf=tgz'.format(
37         package_name, __version__),
38     author='W. Trevor King',
39     author_email='wking@drexel.edu',
40     package_dir={'pyrisk': 'pyrisk'},
41     data_files=recursive_file_list('share/pyrisk/templates', 'templates'),
42     classifiers = [
43         'Development Status :: 3 - Alpha',
44         #'Environment :: Console',
45         #'Environment :: Console :: Curses',
46         'Intended Audience :: End Users/Desktop',
47         'Intended Audience :: System Administrators',
48         'License :: OSI Approved :: GNU General Public License (GPL)',
49         'Natural Language :: English',
50         'Operating System :: OS Independent',
51         'Programming Language :: Python',
52         'Topic :: Games/Entertainment :: Board Games'
53         ],
54     )