Subversion Repositories basico

Rev

Rev 378 | Rev 381 | 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']),
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
            ]
144
        return data_files
145
    except:
146
        return []
147
 
148
if os.name == 'posix':
149
    data_files = add_data()
150
else:
151
    data_files = []
152
 
153
 
154
def main():
155
    setup(
156
        name='basico',
342 t00mlabs 157
        version='0.4',
340 t00mlabs 158
        author='Tomás Vírseda',
159
        author_email='tomasvirseda@gmail.com',
160
        url='http://subversion.t00mlabs.net/basico',
161
        description='SAP Notes Manager for SAP Consultants',
162
        long_description=long_description,
163
        download_url = 'http://t00mlabs.net/downloads/basico-0.3.tar.gz',
164
        license='GPLv3',
165
        packages=['basico', 'basico.core', 'basico.services', 'basico.widgets'],
166
        # distutils does not support install_requires, but pip needs it to be
167
        # able to automatically install dependencies
168
        install_requires=[
169
              'python-dateutil',
170
              'selenium',
171
              'feedparser',
172
              'requests',
173
              'openpyxl',
174
        ],
175
        include_package_data=True,
176
        data_files=data_files,
177
        zip_safe=False,
178
        platforms='any',
179
        classifiers=[
180
            'Development Status :: 3 - Alpha',
181
            'Environment :: X11 Applications :: Gnome',
182
            'Environment :: X11 Applications :: GTK',
183
            'Intended Audience :: Information Technology',
184
            'Intended Audience :: Other Audience',
185
            'Intended Audience :: System Administrators',
186
            'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
187
            'Natural Language :: English',
188
            'Operating System :: Microsoft :: Windows',
189
            'Operating System :: POSIX :: Linux',
190
            'Programming Language :: Python :: 3',
191
            'Topic :: Database :: Front-Ends',
192
            'Topic :: System :: Systems Administration',
193
            'Topic :: Utilities'
194
        ],
195
        entry_points={
196
            'gui_scripts': [
197
                'basico = basico.basico:main',
198
                ]
199
            },
200
    )
201
 
202
 
203
if __name__ == '__main__':
204
    main()