-
Notifications
You must be signed in to change notification settings - Fork 144
/
cx_setup.py
31 lines (23 loc) · 905 Bytes
/
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
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
cx_setup
~~~~~~~~
Converts example scripts to Windows executables.
"""
import glob
import sys
from cx_Freeze import setup, Executable
if not len(sys.argv[1:]):
sys.argv.append('install_exe')
install_exe_options = {'install_dir': './Autocad tools'}
build_exe_options = {'excludes': ['bz2', '_hashlib', 'unittest', 'tests']}
exclude_scripts = [r'examples\__init__.py', r'examples\dev_get_table_info.py']
scripts_to_build = [name for name in glob.glob('examples/*.py') if
name not in exclude_scripts]
setup(name="Autocad tools",
version="0.1",
description="Generate cable list, get drawing names etc.",
options=dict(install_exe=install_exe_options,
build_exe=build_exe_options),
executables=[Executable(script=script) for script in scripts_to_build])