annotate setup.py @ 653:958db47db179 nagslang-0.1

Version 0.1.
author Simon Cross <hodgestar@gmail.com>
date Sun, 08 Sep 2013 02:12:31 +0200
parents ef7018eaaec2
children 700ebab5240a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
1 # setup.py
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
2 # -*- coding: utf8 -*-
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
3 # vim:fileencoding=utf8 ai ts=4 sts=4 et sw=4
0
1ea8fa09b70f Add skellington
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
4
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
5 """Setuptools setup.py file for nagslang."""
0
1ea8fa09b70f Add skellington
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
6
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
7 from setuptools import setup, find_packages
0
1ea8fa09b70f Add skellington
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
8
1ea8fa09b70f Add skellington
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
9 try:
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
10 import py2exe
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
11 py2exe # To make pyflakes happy.
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
12 except ImportError:
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
13 pass
0
1ea8fa09b70f Add skellington
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
14
287
67387621c61b Added requirements.txt and use it from setup.py
David Fraser <davidf@sjsoft.com>
parents: 12
diff changeset
15 try:
67387621c61b Added requirements.txt and use it from setup.py
David Fraser <davidf@sjsoft.com>
parents: 12
diff changeset
16 from pip.req import parse_requirements
67387621c61b Added requirements.txt and use it from setup.py
David Fraser <davidf@sjsoft.com>
parents: 12
diff changeset
17 import os
290
e3ec67b04c03 Avoid long lines
David Fraser <davidf@sjsoft.com>
parents: 287
diff changeset
18 game_dir = os.path.dirname(__file__)
e3ec67b04c03 Avoid long lines
David Fraser <davidf@sjsoft.com>
parents: 287
diff changeset
19 req_file = os.path.join(game_dir, 'requirements.txt')
e3ec67b04c03 Avoid long lines
David Fraser <davidf@sjsoft.com>
parents: 287
diff changeset
20 install_reqs = parse_requirements(req_file)
287
67387621c61b Added requirements.txt and use it from setup.py
David Fraser <davidf@sjsoft.com>
parents: 12
diff changeset
21 reqs = [str(ir.req) for ir in install_reqs]
67387621c61b Added requirements.txt and use it from setup.py
David Fraser <davidf@sjsoft.com>
parents: 12
diff changeset
22 except ImportError:
67387621c61b Added requirements.txt and use it from setup.py
David Fraser <davidf@sjsoft.com>
parents: 12
diff changeset
23 reqs = []
67387621c61b Added requirements.txt and use it from setup.py
David Fraser <davidf@sjsoft.com>
parents: 12
diff changeset
24
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
25 # This should probably be pulled from constants.py
653
958db47db179 Version 0.1.
Simon Cross <hodgestar@gmail.com>
parents: 632
diff changeset
26 VERSION_STR = "0.1"
0
1ea8fa09b70f Add skellington
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
27
12
2318792b83c6 Small PEP8 fixes and add author email.
Simon Cross <hodgestar@gmail.com>
parents: 4
diff changeset
28 setup(
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
29 name="nagslang",
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
30 version=VERSION_STR,
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
31 description="naglsang: Game for PyWeek 17",
0
1ea8fa09b70f Add skellington
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
32
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
33 author=(", ".join([
4
827ee160ff23 Update authors to reflect the current team.
Jeremy Thurgood <firxen@gmail.com>
parents: 3
diff changeset
34 "Simon Cross",
632
ef7018eaaec2 Update setup.py
Simon Cross <hodgestar@gmail.com>
parents: 290
diff changeset
35 "David Fraser",
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
36 "Neil Muller",
4
827ee160ff23 Update authors to reflect the current team.
Jeremy Thurgood <firxen@gmail.com>
parents: 3
diff changeset
37 "Adrianna Pinska",
827ee160ff23 Update authors to reflect the current team.
Jeremy Thurgood <firxen@gmail.com>
parents: 3
diff changeset
38 "Stefano Rivera",
827ee160ff23 Update authors to reflect the current team.
Jeremy Thurgood <firxen@gmail.com>
parents: 3
diff changeset
39 "David Sharpe",
827ee160ff23 Update authors to reflect the current team.
Jeremy Thurgood <firxen@gmail.com>
parents: 3
diff changeset
40 "Jeremy Thurgood",
827ee160ff23 Update authors to reflect the current team.
Jeremy Thurgood <firxen@gmail.com>
parents: 3
diff changeset
41 ])),
12
2318792b83c6 Small PEP8 fixes and add author email.
Simon Cross <hodgestar@gmail.com>
parents: 4
diff changeset
42 author_email="ctpug@googlegroups.com",
0
1ea8fa09b70f Add skellington
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
43
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
44 maintainer="Nagslang Team",
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
45 maintainer_email="ctpug@googlegroups.com",
0
1ea8fa09b70f Add skellington
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
46
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
47 url="http://ctpug.org.za/",
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
48 download_url="https://ctpug.org.za/hg/nagslang/",
0
1ea8fa09b70f Add skellington
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
49
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
50 license="MIT",
0
1ea8fa09b70f Add skellington
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
51
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
52 classifiers=[
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
53 'Development Status :: 4 - Beta',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
54 'Environment :: MacOS X',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
55 'Environment :: Win32 (MS Windows)',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
56 'Environment :: X11 Applications',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
57 'Intended Audience :: End Users/Desktop',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
58 'License :: OSI Approved :: MIT License',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
59 'Natural Language :: English',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
60 'Operating System :: Microsoft :: Windows',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
61 'Operating System :: POSIX',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
62 'Operating System :: MacOS :: MacOS X',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
63 'Programming Language :: Python :: 2.5',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
64 'Programming Language :: Python :: 2.6',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
65 'Topic :: Games/Entertainment :: Role-Playing',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
66 'Topic :: Games/Entertainment :: Arcade',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
67 ],
0
1ea8fa09b70f Add skellington
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
68
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
69 platforms=[
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
70 'Linux',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
71 'Mac OS X',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
72 'Windows',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
73 ],
0
1ea8fa09b70f Add skellington
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
74
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
75 # Dependencies
287
67387621c61b Added requirements.txt and use it from setup.py
David Fraser <davidf@sjsoft.com>
parents: 12
diff changeset
76 install_requires=reqs,
0
1ea8fa09b70f Add skellington
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
77
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
78 # Files
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
79 packages=find_packages(),
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
80 scripts=[
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
81 'scripts/nagslang',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
82 ],
0
1ea8fa09b70f Add skellington
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
83
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
84 # py2exe
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
85 console=['scripts/testconsole.py'],
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
86 windows=[{
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
87 'script': 'scripts/nagslang',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
88 'icon_resources': [(0, "data/icons/program/icon.ico")],
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
89 }],
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
90 app=['scripts/nagslang'],
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
91 options={
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
92 'py2exe': {
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
93 'skip_archive': 1,
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
94 'dist_dir': 'dist/nagslang-%s' % VERSION_STR,
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
95 'packages': [
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
96 'logging', 'encodings', 'nagslang',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
97 ],
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
98 'includes': [
632
ef7018eaaec2 Update setup.py
Simon Cross <hodgestar@gmail.com>
parents: 290
diff changeset
99 'pygame', 'pymunk',
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
100 ],
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
101 'excludes': [
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
102 'numpy',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
103 ],
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
104 'ignores': [
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
105 # all database modules
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
106 'pgdb', 'Sybase', 'adodbapi',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
107 'kinterbasdb', 'psycopg', 'psycopg2', 'pymssql',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
108 'sapdb', 'pysqlite2', 'sqlite', 'sqlite3',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
109 'MySQLdb', 'MySQLdb.connections',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
110 'MySQLdb.constants.CR', 'MySQLdb.constants.ER',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
111 # old datetime equivalents
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
112 'DateTime', 'DateTime.ISO',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
113 'mx', 'mx.DateTime', 'mx.DateTime.ISO',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
114 # email modules
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
115 'email.Generator', 'email.Iterators', 'email.Utils',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
116 ],
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
117 },
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
118 'py2app': {
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
119 'app': ['run_game.py'],
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
120 'argv_emulation': True,
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
121 'iconfile': 'data/icons/program/icon.icns',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
122 'packages': [
632
ef7018eaaec2 Update setup.py
Simon Cross <hodgestar@gmail.com>
parents: 290
diff changeset
123 'logging', 'encodings', 'pygame', 'pymunk', 'nagslang', 'data',
3
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
124 ],
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
125 'excludes': ['numpy'],
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
126 }},
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
127 data_files=[
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
128 # 'COPYRIGHT',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
129 'LICENSE.txt',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
130 'README.txt',
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
131 ],
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
132 include_package_data=True,
04f61ecb89a1 Replace setup.py with our own version.
Jeremy Thurgood <firxen@gmail.com>
parents: 0
diff changeset
133 )