annotate setup.py @ 55:a61120c749da default tip

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