Subversion Repositories basico

Rev

Rev 353 | Rev 359 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
340 t00mlabs 1
#!/usr/bin/python
2
# -*- coding: utf-8 -*-
3
"""
4
# File: setup.py
5
# Author: Tomás Vírseda
6
# License: GPL v3
7
# Description: setup.py tells you that the module/package you are about
8
# to install has been packaged and distributed with Distutils, which is
9
# the standard for distributing Python Modules.
10
"""
11
 
12
import os
13
from os.path import sep as SEP
14
import sys
15
import subprocess
16
from setuptools import setup
17
 
18
if sys.platform == 'win32':
19
    import os.path
20
    HOME = os.path.expanduser('~')
21
else:
22
    HOME = os.environ['HOME']
23
 
24
HOME_DESKTOP_DIR = HOME + SEP + '.local' + SEP + 'share' + SEP + 'applications'
25
HOME_ICONS_DIR = HOME + SEP + '.local' + SEP + 'share' + SEP + 'icons'
26
 
27
 
28
with open('README.adoc') as f:
29
    long_description = f.read()
30
 
31
 
32
def add_data():
33
    try:
34
        data_files = [
35
            ('share/applications', ['basico/data/desktop/basico.desktop']),
36
            ('share/icons', ['basico/data/icons/basico-component.svg']),
355 t00mlabs 37
            ('basico/data/res', ['basico/data/res/extensions.json']),
340 t00mlabs 38
            ('basico/data/res/selenium/drivers',
39
                [
40
                    'basico/data/res/selenium/drivers/geckodriver',
41
                    'basico/data/res/selenium/drivers/geckodriver.exe',
42
                    'basico/data/res/selenium/drivers/geckodriver.README'
43
                ]),
348 t00mlabs 44
            ('basico/data/res/css',
45
                [
46
                    'basico/data/res/css/basico.css',
47
                ]),
340 t00mlabs 48
            ('basico/data/tpl', ['basico/data/tpl/report.html']),
49
            ('basico/data/icons',
50
                [
51
                    'basico/data/icons/basico.svg',
52
                    'basico/data/icons/basico-about.svg',
53
                    'basico/data/icons/basico-add.svg',
54
                    'basico/data/icons/basico-annotation.svg',
55
                    'basico/data/icons/basico-annotation-type-bookmark.svg',
56
                    'basico/data/icons/basico-annotation-type-note.svg',
57
                    'basico/data/icons/basico-annotation-type-fixme.svg',
58
                    'basico/data/icons/basico-annotation-type-incident.svg',
59
                    'basico/data/icons/basico-annotation-type-procedure.svg',
60
                    'basico/data/icons/basico-annotation-type-snippet.svg',
61
                    'basico/data/icons/basico-annotation-type-template.svg',
62
                    'basico/data/icons/basico-annotation-type-todo.svg',
63
                    'basico/data/icons/basico-annotation-type-email.svg',
64
                    'basico/data/icons/basico-annotation-type-meeting.svg',
65
                    'basico/data/icons/basico-archived.svg',
353 t00mlabs 66
                    'basico/data/icons/basico-attachment.svg',
340 t00mlabs 67
                    'basico/data/icons/basico-backup.svg',
68
                    'basico/data/icons/basico-backup-text-generic.svg',
69
                    'basico/data/icons/basico-backup-text-csv.svg',
70
                    'basico/data/icons/basico-backup-ms-excel.svg',
71
                    'basico/data/icons/basico-backup-restore.svg',
72
                    'basico/data/icons/basico-bookmark-off.svg',
73
                    'basico/data/icons/basico-bookmark-on.svg',
74
                    'basico/data/icons/basico-bookmarks.svg',
75
                    'basico/data/icons/basico-browse.svg',
76
                    'basico/data/icons/basico-category.svg',
77
                    'basico/data/icons/basico-chart.svg',
78
                    'basico/data/icons/basico-check-accept.svg',
79
                    'basico/data/icons/basico-check-cancel.svg',
80
                    'basico/data/icons/basico-chronologic.svg',
81
                    'basico/data/icons/basico-clipboard.svg',
82
                    'basico/data/icons/basico-comments.svg',
83
                    'basico/data/icons/basico-component.svg',
84
                    'basico/data/icons/basico-dashboard.svg',
85
                    'basico/data/icons/basico-drafts.svg',
86
                    'basico/data/icons/basico-delete.svg',
87
                    'basico/data/icons/basico-description.svg',
88
                    'basico/data/icons/basico-dialog-error.svg',
89
                    'basico/data/icons/basico-dialog-information.svg',
90
                    'basico/data/icons/basico-dialog-ok.svg',
91
                    'basico/data/icons/basico-dialog-question.svg',
92
                    'basico/data/icons/basico-dialog-warning.svg',
93
                    'basico/data/icons/basico-duplicate.svg',
94
                    'basico/data/icons/basico-empty.svg',
95
                    'basico/data/icons/basico-filter.svg',
96
                    'basico/data/icons/basico-find.svg',
97
                    'basico/data/icons/basico-fullscreen.svg',
98
                    'basico/data/icons/basico-help.svg',
99
                    'basico/data/icons/basico-inbox.svg',
100
                    'basico/data/icons/basico-info.svg',
101
                    'basico/data/icons/basico-jump-sapnote.svg',
102
                    'basico/data/icons/basico-logviewer.svg',
103
                    'basico/data/icons/basico-menu-system.svg',
104
                    'basico/data/icons/basico-priority.svg',
105
                    'basico/data/icons/basico-annotation-priority-high.svg',
106
                    'basico/data/icons/basico-annotation-priority-normal.svg',
107
                    'basico/data/icons/basico-annotation-priority-low.svg',
108
                    'basico/data/icons/basico-refresh.svg',
109
                    'basico/data/icons/basico-restore.svg',
352 t00mlabs 110
                    'basico/data/icons/basico-sapnote.svg',
340 t00mlabs 111
                    'basico/data/icons/basico-select.svg',
112
                    'basico/data/icons/basico-settings.svg',
113
                    'basico/data/icons/basico-sid.svg',
114
                    'basico/data/icons/basico-stats.svg',
115
                    'basico/data/icons/basico-tag.svg',
116
                    'basico/data/icons/basico-tags.svg',
117
                    'basico/data/icons/basico-collection.svg',
118
                    'basico/data/icons/basico-type.svg',
119
                    'basico/data/icons/basico-unfullscreen.svg',
120
                ]),
121
            ('basico/data/share', []),
122
            ("basico/data/share/docs",
123
                    [
124
                    'AUTHORS',
125
                    'LICENSE',
126
                    'README.adoc',
127
                    'INSTALL',
128
                    'CREDITS',
129
                    'Changelog'
130
                    ]),
131
            ]
132
        return data_files
133
    except:
134
        return []
135
 
136
if os.name == 'posix':
137
    data_files = add_data()
138
else:
139
    data_files = []
140
 
141
 
142
def main():
143
    setup(
144
        name='basico',
342 t00mlabs 145
        version='0.4',
340 t00mlabs 146
        author='Tomás Vírseda',
147
        author_email='tomasvirseda@gmail.com',
148
        url='http://subversion.t00mlabs.net/basico',
149
        description='SAP Notes Manager for SAP Consultants',
150
        long_description=long_description,
151
        download_url = 'http://t00mlabs.net/downloads/basico-0.3.tar.gz',
152
        license='GPLv3',
153
        packages=['basico', 'basico.core', 'basico.services', 'basico.widgets'],
154
        # distutils does not support install_requires, but pip needs it to be
155
        # able to automatically install dependencies
156
        install_requires=[
157
              'python-dateutil',
158
              'selenium',
159
              'feedparser',
160
              'requests',
161
              'openpyxl',
162
        ],
163
        include_package_data=True,
164
        data_files=data_files,
165
        zip_safe=False,
166
        platforms='any',
167
        classifiers=[
168
            'Development Status :: 3 - Alpha',
169
            'Environment :: X11 Applications :: Gnome',
170
            'Environment :: X11 Applications :: GTK',
171
            'Intended Audience :: Information Technology',
172
            'Intended Audience :: Other Audience',
173
            'Intended Audience :: System Administrators',
174
            'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
175
            'Natural Language :: English',
176
            'Operating System :: Microsoft :: Windows',
177
            'Operating System :: POSIX :: Linux',
178
            'Programming Language :: Python :: 3',
179
            'Topic :: Database :: Front-Ends',
180
            'Topic :: System :: Systems Administration',
181
            'Topic :: Utilities'
182
        ],
183
        entry_points={
184
            'gui_scripts': [
185
                'basico = basico.basico:main',
186
                ]
187
            },
188
    )
189
 
190
 
191
if __name__ == '__main__':
192
    main()