/
cx_setup.py
35 lines (27 loc) · 1.17 KB
/
cx_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
#!/usr/bin/env python
import sys, os
from cx_Freeze import setup, Executable
import uristmaps
def add_dir_recursive(dirname):
result = []
for root, dirnames, filenames in os.walk(dirname):
for filename in filenames:
result.append((os.path.join(root, filename), os.path.join(root, filename)))
return result
build_exe_options = {"packages" : ["uristmaps", "doit"],
"include_files" : ["dodo.py", "config.cfg.sample", ("win/host.bat", "host.bat"), ("win/generate_map.bat", "generate_map.bat")] + add_dir_recursive("templates") + add_dir_recursive("res") + add_dir_recursive("tiles"),
"compressed" : True
}
base = None
# Disabled this block as the app is not running as a UI app
#if sys.platform == "win32":
# base = "Win32GUI"
setup(name="UristMaps",
version=uristmaps.__version__,
author="Dominik Schacht",
author_email="domschacht@gmail.com",
description="Map renderer for Dwarf Fortress worlds.",
url="http://www.bitbucket.org/dominiks/uristmap",
options={"build_exe" : build_exe_options},
executables=[Executable("uristmaps/uristmaps.py", base=base)]
)