annotate setup.py @ 601:915de6c7d342 default tip

Add support for making the editor fullscreen too.
author Simon Cross <hodgestar@gmail.com>
date Sat, 14 Jan 2023 19:34:26 +0100
parents 958051561642
children
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
582
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
17 setup(
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
18 name="mutable-mamba",
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
19 version=VERSION_STR,
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
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
582
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
22 author=("Adrianna Pinska, Desilu Crossman, Gideon Visser, "
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
23 "Jeremy Thurgood, Neil Muller, Simon Cross, "
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
24 "Stefano Rivera"),
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
25 author_email="",
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
26
582
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
27 maintainer="Mamba Team",
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
28 maintainer_email="ctpug@googlegroups.com",
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
29
582
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
30 url="http://ctpug.org.za/",
585
958051561642 Fix url in setup.py
Neil Muller <drnlmuller@gmail.com>
parents: 582
diff changeset
31 download_url="https://hg.ctpug.org.za/mamba/",
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
32
582
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
33 license="MIT",
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
34
582
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
35 classifiers=[
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
36 'Development Status :: 4 - Beta',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
37 'Environment :: MacOS X',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
38 'Environment :: Win32 (MS Windows)',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
39 'Environment :: X11 Applications',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
40 'Intended Audience :: End Users/Desktop',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
41 'License :: OSI Approved :: MIT License',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
42 'Natural Language :: English',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
43 'Operating System :: Microsoft :: Windows',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
44 'Operating System :: POSIX',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
45 'Operating System :: MacOS :: MacOS X',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
46 'Programming Language :: Python :: 2.5',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
47 'Programming Language :: Python :: 2.6',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
48 'Topic :: Games/Entertainment :: Role-Playing',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
49 'Topic :: Games/Entertainment :: Arcade',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
50 ],
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
51
582
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
52 platforms=[
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
53 'Linux',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
54 'Mac OS X',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
55 'Windows',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
56 ],
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
57
582
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
58 # Dependencies
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
59 install_requires=[],
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
60
582
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
61 # Files
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
62 packages=find_packages(),
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
63 scripts=[
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
64 'scripts/mamba',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
65 ],
0
08941f788c15 Skellington! Inna repo!
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
66
582
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
67 # py2exe
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
68 console=['scripts/testconsole.py'],
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
69 windows=[{
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
70 'script': 'scripts/mamba',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
71 'icon_resources': [(0, "data/icons/program/icon.ico")],
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
72 }],
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
73 app=['scripts/mamba'],
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
74 options={
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
75 'py2exe': {
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
76 'skip_archive': 1,
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
77 'dist_dir': 'dist/mutable-mamba-%s' % VERSION_STR,
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
78 'packages': [
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
79 'logging', 'encodings', 'mamba',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
80 ],
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
81 'includes': [
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
82 # pygame
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
83 'pygame',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
84 ],
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
85 'excludes': [
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
86 'numpy',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
87 ],
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
88 'ignores': [
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
89 # all database modules
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
90 'pgdb', 'Sybase', 'adodbapi',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
91 'kinterbasdb', 'psycopg', 'psycopg2', 'pymssql',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
92 'sapdb', 'pysqlite2', 'sqlite', 'sqlite3',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
93 'MySQLdb', 'MySQLdb.connections',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
94 'MySQLdb.constants.CR', 'MySQLdb.constants.ER',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
95 # old datetime equivalents
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
96 'DateTime', 'DateTime.ISO',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
97 'mx', 'mx.DateTime', 'mx.DateTime.ISO',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
98 # email modules
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
99 'email.Generator', 'email.Iterators', 'email.Utils',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
100 ],
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
101 },
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
102 'py2app': {
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
103 'app': ['run_game.py'],
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
104 'argv_emulation': True,
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
105 'iconfile': 'data/icons/program/icon.icns',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
106 'packages': [
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
107 'logging', 'encodings', 'pygame', 'mamba', 'data',
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
108 ],
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
109 'excludes': ['numpy'],
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
110 }
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
111 },
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
112 include_package_data=True,
b5d0b7a91809 Tidy whitespace
Stefano Rivera <stefano@rivera.za.net>
parents: 580
diff changeset
113 )