annotate setup.py @ 561:9afaa1969d6f

Level format 2 support * * * Allow for blank author * * * Fix thinko in write code
author Neil Muller <drnlmuller@gmail.com>
date Tue, 18 Oct 2011 11:41:28 +0200
parents 5da148acb36a
children 8526ede09363
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
429
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
1 # setup.py
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
2 # -*- coding: utf8 -*-
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
3 # vim:fileencoding=utf8 ai ts=4 sts=4 et sw=4
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
4
429
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
5 """Setuptools setup.py file for Mutable Mamba."""
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
6
429
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
7 from setuptools import setup, find_packages
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
8
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
9 try:
430
14ea75642dcb Fix pyflakes ignore.
Simon Cross <hodgestar@gmail.com>
parents: 429
diff changeset
10 import py2exe # pyflakes:ignore
429
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
11 except ImportError:
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
12 pass
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
13
561
9afaa1969d6f Level format 2 support
Neil Muller <drnlmuller@gmail.com>
parents: 466
diff changeset
14 # This should probably be pulled from constants.py
9afaa1969d6f Level format 2 support
Neil Muller <drnlmuller@gmail.com>
parents: 466
diff changeset
15 VERSION_STR = "0.2"
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
16
429
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
17 setup( # Metadata
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
18 name="mutable-mamba",
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
19 version=VERSION_STR,
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
20 description="Mutable Mamba: Snake game for PyWeek 13",
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
21
463
6ce6787f3635 Add Desilu and Gideon to the places they're missing.
Simon Cross <hodgestar@gmail.com>
parents: 430
diff changeset
22 author=("Adrianna Pinska, Desilu Crossman, Gideon Visser, "
6ce6787f3635 Add Desilu and Gideon to the places they're missing.
Simon Cross <hodgestar@gmail.com>
parents: 430
diff changeset
23 "Jeremy Thurgood, Neil Muller, Simon Cross, "
6ce6787f3635 Add Desilu and Gideon to the places they're missing.
Simon Cross <hodgestar@gmail.com>
parents: 430
diff changeset
24 "Stefano Rivera"),
429
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
25 author_email="",
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
26
429
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
27 maintainer="Mamba Team",
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
28 maintainer_email="ctpug@googlegroups.com",
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
29
429
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
30 url="http://ctpug.org.za/",
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
31 download_url="https://ctpug.org.za/hg/mamba/",
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
32
429
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
33 license="MIT",
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
34
429
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
35 classifiers=[
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
36 'Development Status :: 4 - Beta',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
37 'Environment :: MacOS X',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
38 'Environment :: Win32 (MS Windows)',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
39 'Environment :: X11 Applications',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
40 'Intended Audience :: End Users/Desktop',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
41 'License :: OSI Approved :: MIT License',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
42 'Natural Language :: English',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
43 'Operating System :: Microsoft :: Windows',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
44 'Operating System :: POSIX',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
45 'Operating System :: MacOS :: MacOS X',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
46 'Programming Language :: Python :: 2.5',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
47 'Programming Language :: Python :: 2.6',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
48 'Topic :: Games/Entertainment :: Role-Playing',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
49 'Topic :: Games/Entertainment :: Arcade',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
50 ],
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
51
429
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
52 platforms=[
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
53 'Linux',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
54 'Mac OS X',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
55 'Windows',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
56 ],
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
57
429
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
58 # Dependencies
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
59 install_requires=[],
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
60
429
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
61 # Files
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
62 packages=find_packages(),
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
63 scripts=[
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
64 'scripts/mamba',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
65 ],
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
66
429
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
67 # py2exe
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
68 console=['scripts/testconsole.py'],
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
69 windows=[{
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
70 'script': 'scripts/mamba',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
71 'icon_resources': [(0, "data/icons/program/icon.ico")],
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
72 }],
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
73 app=['scripts/mamba'],
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
74 options={
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
75 'py2exe': {
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
76 'skip_archive': 1,
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
77 'dist_dir': 'dist/mutable-mamba-%s' % VERSION_STR,
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
78 'packages': [
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
79 'logging', 'encodings', 'mamba',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
80 ],
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
81 'includes': [
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
82 # pygame
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
83 'pygame',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
84 ],
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
85 'excludes': [
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
86 'numpy',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
87 ],
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
88 'ignores': [
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
89 # all database modules
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
90 'pgdb', 'Sybase', 'adodbapi',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
91 'kinterbasdb', 'psycopg', 'psycopg2', 'pymssql',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
92 'sapdb', 'pysqlite2', 'sqlite', 'sqlite3',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
93 'MySQLdb', 'MySQLdb.connections',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
94 'MySQLdb.constants.CR', 'MySQLdb.constants.ER',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
95 # old datetime equivalents
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
96 'DateTime', 'DateTime.ISO',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
97 'mx', 'mx.DateTime', 'mx.DateTime.ISO',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
98 # email modules
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
99 'email.Generator', 'email.Iterators', 'email.Utils',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
100 ],
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
101 },
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
102 'py2app': {
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
103 'app': ['run_game.py'],
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
104 'argv_emulation': True,
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
105 'iconfile': 'data/icons/program/icon.icns',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
106 'packages': [
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
107 'logging', 'encodings', 'pygame', 'mamba', 'data',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
108 ],
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
109 'excludes': ['numpy'],
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
110 }},
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
111 data_files=[
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
112 # 'COPYRIGHT',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
113 'LICENSE.txt',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
114 'README.txt',
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
115 ],
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
116 include_package_data=True,
965048a33ce4 Untested stab at setup.py
Simon Cross <hodgestar@gmail.com>
parents: 0
diff changeset
117 )