Subversion Repositories basico

Rev

Rev 379 | Rev 382 | 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
 
381 t00mlabs 32
def add_data_basico():
340 t00mlabs 33
    try:
381 t00mlabs 34
        data_files_basico = [
340 t00mlabs 35
            ('share/applications', ['basico/data/desktop/basico.desktop']),
36
            ('share/icons', ['basico/data/icons/basico-component.svg']),
37
            ('basico/data/res/selenium/drivers',
38
                [
39
                    'basico/data/res/selenium/drivers/geckodriver',
40
                    'basico/data/res/selenium/drivers/geckodriver.exe',
41
                    'basico/data/res/selenium/drivers/geckodriver.README'
42
                ]),
348 t00mlabs 43
            ('basico/data/res/css',
44
                [
45
                    'basico/data/res/css/basico.css',
367 t00mlabs 46
                    'basico/data/res/css/custom-asciidoc.css',
348 t00mlabs 47
                ]),
374 t00mlabs 48
            ('basico/data/res/splash',
49
                [
50
                    'basico/data/res/splash/basico-splash-400x250.png',
51
                ]),
340 t00mlabs 52
            ('basico/data/tpl', ['basico/data/tpl/report.html']),
53
            ('basico/data/icons',
54
                [
55
                    'basico/data/icons/basico.svg',
56
                    'basico/data/icons/basico-about.svg',
57
                    'basico/data/icons/basico-add.svg',
58
                    'basico/data/icons/basico-annotation.svg',
59
                    'basico/data/icons/basico-annotation-type-bookmark.svg',
379 t00mlabs 60
                    'basico/data/icons/basico-edit.svg',
340 t00mlabs 61
                    'basico/data/icons/basico-annotation-type-note.svg',
62
                    'basico/data/icons/basico-annotation-type-fixme.svg',
63
                    'basico/data/icons/basico-annotation-type-incident.svg',
64
                    'basico/data/icons/basico-annotation-type-procedure.svg',
65
                    'basico/data/icons/basico-annotation-type-snippet.svg',
66
                    'basico/data/icons/basico-annotation-type-template.svg',
67
                    'basico/data/icons/basico-annotation-type-todo.svg',
68
                    'basico/data/icons/basico-annotation-type-email.svg',
69
                    'basico/data/icons/basico-annotation-type-meeting.svg',
367 t00mlabs 70
                    'basico/data/icons/basico-arrow-up.svg',
71
                    'basico/data/icons/basico-arrow-down.svg',
340 t00mlabs 72
                    'basico/data/icons/basico-archived.svg',
353 t00mlabs 73
                    'basico/data/icons/basico-attachment.svg',
340 t00mlabs 74
                    'basico/data/icons/basico-backup.svg',
75
                    'basico/data/icons/basico-backup-text-generic.svg',
76
                    'basico/data/icons/basico-backup-text-csv.svg',
77
                    'basico/data/icons/basico-backup-ms-excel.svg',
78
                    'basico/data/icons/basico-backup-restore.svg',
79
                    'basico/data/icons/basico-bookmark-off.svg',
80
                    'basico/data/icons/basico-bookmark-on.svg',
81
                    'basico/data/icons/basico-bookmarks.svg',
82
                    'basico/data/icons/basico-browse.svg',
83
                    'basico/data/icons/basico-category.svg',
84
                    'basico/data/icons/basico-chart.svg',
377 t00mlabs 85
                    'basico/data/icons/basico-check-all.svg',
86
                    'basico/data/icons/basico-check-none.svg',
378 t00mlabs 87
                    'basico/data/icons/basico-check-invert.svg',
340 t00mlabs 88
                    'basico/data/icons/basico-check-accept.svg',
89
                    'basico/data/icons/basico-check-cancel.svg',
90
                    'basico/data/icons/basico-chronologic.svg',
91
                    'basico/data/icons/basico-clipboard.svg',
92
                    'basico/data/icons/basico-comments.svg',
93
                    'basico/data/icons/basico-component.svg',
368 t00mlabs 94
                    'basico/data/icons/basico-copy-paste.svg',
340 t00mlabs 95
                    'basico/data/icons/basico-dashboard.svg',
96
                    'basico/data/icons/basico-drafts.svg',
97
                    'basico/data/icons/basico-delete.svg',
98
                    'basico/data/icons/basico-description.svg',
99
                    'basico/data/icons/basico-dialog-error.svg',
100
                    'basico/data/icons/basico-dialog-information.svg',
101
                    'basico/data/icons/basico-dialog-ok.svg',
102
                    'basico/data/icons/basico-dialog-question.svg',
103
                    'basico/data/icons/basico-dialog-warning.svg',
104
                    'basico/data/icons/basico-duplicate.svg',
105
                    'basico/data/icons/basico-empty.svg',
106
                    'basico/data/icons/basico-filter.svg',
107
                    'basico/data/icons/basico-find.svg',
108
                    'basico/data/icons/basico-fullscreen.svg',
109
                    'basico/data/icons/basico-help.svg',
110
                    'basico/data/icons/basico-inbox.svg',
111
                    'basico/data/icons/basico-info.svg',
112
                    'basico/data/icons/basico-jump-sapnote.svg',
113
                    'basico/data/icons/basico-logviewer.svg',
114
                    'basico/data/icons/basico-menu-system.svg',
364 t00mlabs 115
                    'basico/data/icons/basico-preview.svg',
340 t00mlabs 116
                    'basico/data/icons/basico-priority.svg',
117
                    'basico/data/icons/basico-annotation-priority-high.svg',
118
                    'basico/data/icons/basico-annotation-priority-normal.svg',
119
                    'basico/data/icons/basico-annotation-priority-low.svg',
120
                    'basico/data/icons/basico-refresh.svg',
121
                    'basico/data/icons/basico-restore.svg',
352 t00mlabs 122
                    'basico/data/icons/basico-sapnote.svg',
340 t00mlabs 123
                    'basico/data/icons/basico-select.svg',
124
                    'basico/data/icons/basico-settings.svg',
125
                    'basico/data/icons/basico-sid.svg',
126
                    'basico/data/icons/basico-stats.svg',
127
                    'basico/data/icons/basico-tag.svg',
128
                    'basico/data/icons/basico-tags.svg',
129
                    'basico/data/icons/basico-collection.svg',
130
                    'basico/data/icons/basico-type.svg',
131
                    'basico/data/icons/basico-unfullscreen.svg',
132
                ]),
133
            ('basico/data/share', []),
134
            ("basico/data/share/docs",
135
                    [
136
                    'AUTHORS',
137
                    'LICENSE',
138
                    'README.adoc',
139
                    'INSTALL',
140
                    'CREDITS',
141
                    'Changelog'
142
                    ]),
143
            ]
381 t00mlabs 144
        return data_files_basico
340 t00mlabs 145
    except:
146
        return []
147
 
148
 
381 t00mlabs 149
def add_data_kb4it():
150
    try:
151
        data_files_kb4it = [
152
            ('basico/data/kb4it/offline/templates',
153
                [
154
                    'basico/data/kb4it/offline/templates/TPL_HTML_HEADER.tpl',
155
                    'basico/data/kb4it/offline/templates/TPL_HTML_BODY.tpl',
156
                    'basico/data/kb4it/offline/templates/TPL_HTML_FOOTER.tpl',
157
                    'basico/data/kb4it/offline/templates/TPL_INDEX.tpl',
158
                    'basico/data/kb4it/offline/templates/TPL_KEY_PAGE.tpl',
159
                    'basico/data/kb4it/offline/templates/TPL_KEYS.tpl',
160
                    'basico/data/kb4it/offline/templates/TPL_METADATA_SECTION_BODY.tpl',
161
                    'basico/data/kb4it/offline/templates/TPL_METADATA_SECTION_FOOTER.tpl',
162
                    'basico/data/kb4it/offline/templates/TPL_METADATA_SECTION_HEADER.tpl',
163
                    'basico/data/kb4it/offline/templates/TPL_METAKEY.tpl',
164
                    'basico/data/kb4it/offline/templates/TPL_METAVALUE.tpl',
165
                    'basico/data/kb4it/offline/templates/TPL_TOP_NAV_BAR.tpl',
166
                    'basico/data/kb4it/offline/templates/TPL_HTML_TOP_NAVBAR.tpl',
167
                    'basico/data/kb4it/offline/templates/TPL_VALUE.tpl',
168
                ]),
169
            ('basico/data/kb4it/online/css',
170
                [
171
                    'basico/data/kb4it/online/css/bootstrap.min.css',
172
                    'basico/data/kb4it/online/css/coderay-asciidoctor.css',
173
                    'basico/data/kb4it/online/css/kb4it.css',
174
                    'basico/data/kb4it/online/css/print.css',
175
                ]),
176
            ('basico/data/kb4it/online/js',
177
                [
178
                    'basico/data/kb4it/online/js/jquery-3.3.1.slim.min.js',
179
                    'basico/data/kb4it/online/js/bootstrap.min.js',
180
                ]),
181
            ('basico/data/kb4it/online/docinfo',
182
                [
183
                    'basico/data/kb4it/online/docinfo/docinfo.html',
184
                    'basico/data/kb4it/online/docinfo/docinfo-footer.html',
185
                ]),
186
            ]
187
        return data_files_kb4it
188
    except Exception as error:
189
        return []
340 t00mlabs 190
 
381 t00mlabs 191
data_files = []
192
data_files += add_data_basico()
193
data_files += add_data_kb4it()
194
 
195
 
340 t00mlabs 196
def main():
197
    setup(
198
        name='basico',
342 t00mlabs 199
        version='0.4',
340 t00mlabs 200
        author='Tomás Vírseda',
201
        author_email='tomasvirseda@gmail.com',
202
        url='http://subversion.t00mlabs.net/basico',
203
        description='SAP Notes Manager for SAP Consultants',
204
        long_description=long_description,
205
        download_url = 'http://t00mlabs.net/downloads/basico-0.3.tar.gz',
206
        license='GPLv3',
381 t00mlabs 207
        packages=['basico', 'basico.core', 'basico.services', 'basico.widgets', 'basico.kb4it'],
340 t00mlabs 208
        # distutils does not support install_requires, but pip needs it to be
209
        # able to automatically install dependencies
210
        install_requires=[
211
              'python-dateutil',
212
              'selenium',
213
              'feedparser',
214
              'requests',
215
              'openpyxl',
381 t00mlabs 216
              'rdflib',
340 t00mlabs 217
        ],
218
        include_package_data=True,
219
        data_files=data_files,
220
        zip_safe=False,
221
        platforms='any',
222
        classifiers=[
223
            'Development Status :: 3 - Alpha',
224
            'Environment :: X11 Applications :: Gnome',
225
            'Environment :: X11 Applications :: GTK',
226
            'Intended Audience :: Information Technology',
227
            'Intended Audience :: Other Audience',
228
            'Intended Audience :: System Administrators',
229
            'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
230
            'Natural Language :: English',
231
            'Operating System :: Microsoft :: Windows',
232
            'Operating System :: POSIX :: Linux',
233
            'Programming Language :: Python :: 3',
234
            'Topic :: Database :: Front-Ends',
235
            'Topic :: System :: Systems Administration',
236
            'Topic :: Utilities'
237
        ],
238
        entry_points={
239
            'gui_scripts': [
240
                'basico = basico.basico:main',
241
                ]
242
            },
243
    )
244
 
245
 
246
if __name__ == '__main__':
247
    main()