1 | import sys |
||
2 | import os |
||
3 | from setuptools import setup |
||
4 | |||
5 | # ====================================== |
||
6 | # Py2exe |
||
7 | # use "python setup.py py2app" to generate a windows package |
||
8 | try: |
||
9 | import py2app |
||
10 | except ImportError: |
||
11 | pass |
||
12 | |||
13 | # ====================================== |
||
14 | current_dir = os.getcwd() |
||
15 | os.chdir(os.path.join('..', '..')) |
||
16 | # Data files |
||
17 | resources = [] |
||
18 | resources_root = os.path.join(os.getcwd(), 'qtodotxt', 'ui', 'resources') |
||
19 | for file in os.listdir(resources_root): |
||
20 | resources.append(os.path.join(resources_root, file)) |
||
21 | |||
22 | View Code Duplication | def collect_packages(path, package_name, packages, excludes=None): |
|
0 ignored issues
–
show
Duplication
introduced
by
![]() |
|||
23 | for dir in os.listdir(path): |
||
24 | if excludes and dir in excludes: |
||
25 | continue |
||
26 | subpath = os.path.join(path, dir) |
||
27 | if os.path.isdir(subpath): |
||
28 | if os.path.exists(os.path.join(subpath, '__init__.py')): |
||
29 | subpackage_name = dir |
||
30 | if len(package_name) > 0: |
||
31 | subpackage_name = package_name + '.' + subpackage_name |
||
32 | packages.append(subpackage_name) |
||
33 | collect_packages(subpath, subpackage_name, packages) |
||
34 | |||
35 | packages = [] |
||
36 | collect_packages('.', '', packages, excludes=['test']) |
||
37 | |||
38 | # ====================================== |
||
39 | # Setup parameters |
||
40 | setup(name='qtodotxt', |
||
41 | version='1.5.0', |
||
42 | author='QTT Development Team', |
||
43 | author_email='[email protected]', |
||
44 | url='https://github.com/QTodoTxt/QTodoTxt', |
||
45 | packages=packages, |
||
46 | app=["qtodotxt/app.py"], |
||
47 | setup_requires=["py2app"], |
||
48 | |||
49 | data_files=[('resources', resources)], |
||
50 | |||
51 | options={ |
||
52 | "py2app": { |
||
53 | "iconfile": "artwork/icon/icon.icns", |
||
54 | "includes": ['PyQt5.QtCore', 'PyQt5.QtGui'], |
||
55 | "resources": resources, |
||
56 | }, |
||
57 | "build": { |
||
58 | "build_base": os.path.join(current_dir, 'build') |
||
59 | }, |
||
60 | } |
||
61 | ) |
||
62 |