annotate setup.py @ 0:57a7e5537dd9 default tip

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