Issues (4)

packaging/MacOS/setup.py (1 issue)

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
This code seems to be duplicated in your project.
Loading history...
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