-
Notifications
You must be signed in to change notification settings - Fork 1
/
setup.py
44 lines (41 loc) · 1.3 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import os
import py2exe
import sys
from distutils.core import setup
# Don't require the command line argument.
sys.argv.append('py2exe')
# Include these data files.
def get_data_files():
def filter_files(files):
def match(file):
#extensions = ('.dat',)
#for extension in extensions:
# if file.endswith(extension):
# return True
return False
return tuple(file for file in files if not match(file))
def tree(src):
return [(root, map(lambda f: os.path.join(root, f), filter_files(files))) for (root, dirs, files) in os.walk(os.path.normpath(src)) if '.svn' not in root and '.svn' in dirs]
def include(src):
result = tree(src)
result = [('.', item[1]) for item in result]
return result
data_files = []
data_files += tree('./icons')
data_files += tree('./images')
data_files += include('./extras')
return data_files
# Build the distribution.
setup(
options = {"py2exe":{
"compressed": 1,
"optimize": 2,
"bundle_files": 3,
}},
windows = [{
"script": "main.py",
"dest_base": "editor",
"icon_resources": [(1, "icons/page_edit.ico")],
}],
data_files = get_data_files(),
)