annotate setup.py @ 113:4d8bb5e53054 default tip

Add a license
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Tue, 10 Jul 2018 17:49:08 +0200
parents f75db2aaf1b5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
28
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
1 #!/usr/bin/env python
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
2 # -*- coding: utf-8 -*-
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
3
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
4 from setuptools import setup
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
5 import os
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
6 import glob
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
7 try:
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
8 import py2exe
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
9 except ImportError:
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
10 pass
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
11 else:
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
12 origIsSystemDLL = py2exe.build_exe.isSystemDLL
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
13 def isSystemDLL(pathname):
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
14 if os.path.basename(pathname).lower() in (
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
15 "libfreetype-6.dll", "sdl_ttf.dll", "libogg-0.dll"):
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
16 return 0
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
17 return origIsSystemDLL(pathname)
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
18 py2exe.build_exe.isSystemDLL = isSystemDLL
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
19
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
20 orig_byte_compile = py2exe.build_exe.byte_compile
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
21 def byte_compile(*args, **kwargs):
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
22 files = orig_byte_compile(*args, **kwargs)
68
706a364d795a abspath
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents: 67
diff changeset
23 files.extend(os.path.abspath(d) for d in glob.glob("fujo/*.png"))
706a364d795a abspath
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents: 67
diff changeset
24 files.extend(os.path.abspath(d) for d in glob.glob("fujo/*.ttf"))
706a364d795a abspath
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents: 67
diff changeset
25 files.extend(os.path.abspath(d) for d in glob.glob("fujo/*.ogg"))
28
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
26 return files
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
27 py2exe.build_exe.byte_compile = byte_compile
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
28
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
29 setup(
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
30 name='fujo',
101
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents: 68
diff changeset
31 version='4.0',
28
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
32 author='Radomir Dopieralski',
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
33 packages=['fujo'],
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
34 include_package_data=True,
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
35 zip_safe=True,
103
064cf5dfd6c5 add simplejson to setup.py
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents: 101
diff changeset
36 install_requires=['pygame', 'simplejson'],
28
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
37 platforms='any',
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
38 options = {
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
39 'py2exe': {
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
40 'bundle_files': 1,
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
41 'packages': 'fujo',
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
42 'compressed': True,
104
f75db2aaf1b5 ascii=False
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents: 103
diff changeset
43 'ascii': False,
103
064cf5dfd6c5 add simplejson to setup.py
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents: 101
diff changeset
44 'includes': [
064cf5dfd6c5 add simplejson to setup.py
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents: 101
diff changeset
45 'simplejson',
064cf5dfd6c5 add simplejson to setup.py
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents: 101
diff changeset
46 ],
28
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
47 'excludes': [
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
48 'doctest',
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
49 'pdb',
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
50 'unittest',
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
51 'difflib',
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
52 'inspect',
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
53 'locale',
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
54 'pyreadline',
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
55 'optparse',
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
56 'calendar',
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
57 'pickle',
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
58 'email',
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
59 '_ssl',
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
60 ]
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
61 },
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
62 },
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
63 data_files = [
49
aae7ab771c40 version 2.0
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents: 28
diff changeset
64 ("fujo", glob.glob("fujo/*.png") +
aae7ab771c40 version 2.0
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents: 28
diff changeset
65 glob.glob("fujo/*.ttf") +
aae7ab771c40 version 2.0
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents: 28
diff changeset
66 glob.glob("fujo/*.ogg")
aae7ab771c40 version 2.0
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents: 28
diff changeset
67 ),
28
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
68 ],
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
69 windows = [
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
70 {
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
71 'script': "start.py",
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
72 'icon_resources': [
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
73 (0, "fujo.ico"),
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
74 ]
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
75 }
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
76 ],
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
77 zipfile = None,
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
diff changeset
78 )