Subversion Repositories basico

Rev

Rev 374 | Rev 378 | 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',
60
                    'basico/data/icons/basico-annotation-type-note.svg',
61
                    'basico/data/icons/basico-annotation-type-fixme.svg',
62
                    'basico/data/icons/basico-annotation-type-incident.svg',
63
                    'basico/data/icons/basico-annotation-type-procedure.svg',
64
                    'basico/data/icons/basico-annotation-type-snippet.svg',
65
                    'basico/data/icons/basico-annotation-type-template.svg',
66
                    'basico/data/icons/basico-annotation-type-todo.svg',
67
                    'basico/data/icons/basico-annotation-type-email.svg',
68
                    'basico/data/icons/basico-annotation-type-meeting.svg',
367 t00mlabs 69
                    'basico/data/icons/basico-arrow-up.svg',
70
                    'basico/data/icons/basico-arrow-down.svg',
340 t00mlabs 71
                    'basico/data/icons/basico-archived.svg',
353 t00mlabs 72
                    'basico/data/icons/basico-attachment.svg',
340 t00mlabs 73
                    'basico/data/icons/basico-backup.svg',
74
                    'basico/data/icons/basico-backup-text-generic.svg',
75
                    'basico/data/icons/basico-backup-text-csv.svg',
76
                    'basico/data/icons/basico-backup-ms-excel.svg',
77
                    'basico/data/icons/basico-backup-restore.svg',
78
                    'basico/data/icons/basico-bookmark-off.svg',
79
                    'basico/data/icons/basico-bookmark-on.svg',
80
                    'basico/data/icons/basico-bookmarks.svg',
81
                    'basico/data/icons/basico-browse.svg',
82
                    'basico/data/icons/basico-category.svg',
83
                    'basico/data/icons/basico-chart.svg',
377 t00mlabs 84
                    'basico/data/icons/basico-check-all.svg',
85
                    'basico/data/icons/basico-check-none.svg',
340 t00mlabs 86
                    'basico/data/icons/basico-check-accept.svg',
87
                    'basico/data/icons/basico-check-cancel.svg',
88
                    'basico/data/icons/basico-chronologic.svg',
89
                    'basico/data/icons/basico-clipboard.svg',
90
                    'basico/data/icons/basico-comments.svg',
91
                    'basico/data/icons/basico-component.svg',
368 t00mlabs 92
                    'basico/data/icons/basico-copy-paste.svg',
340 t00mlabs 93
                    'basico/data/icons/basico-dashboard.svg',
94
                    'basico/data/icons/basico-drafts.svg',
95
                    'basico/data/icons/basico-delete.svg',
96
                    'basico/data/icons/basico-description.svg',
97
                    'basico/data/icons/basico-dialog-error.svg',
98
                    'basico/data/icons/basico-dialog-information.svg',
99
                    'basico/data/icons/basico-dialog-ok.svg',
100
                    'basico/data/icons/basico-dialog-question.svg',
101
                    'basico/data/icons/basico-dialog-warning.svg',
102
                    'basico/data/icons/basico-duplicate.svg',
103
                    'basico/data/icons/basico-empty.svg',
104
                    'basico/data/icons/basico-filter.svg',
105
                    'basico/data/icons/basico-find.svg',
106
                    'basico/data/icons/basico-fullscreen.svg',
107
                    'basico/data/icons/basico-help.svg',
108
                    'basico/data/icons/basico-inbox.svg',
109
                    'basico/data/icons/basico-info.svg',
110
                    'basico/data/icons/basico-jump-sapnote.svg',
111
                    'basico/data/icons/basico-logviewer.svg',
112
                    'basico/data/icons/basico-menu-system.svg',
364 t00mlabs 113
                    'basico/data/icons/basico-preview.svg',
340 t00mlabs 114
                    'basico/data/icons/basico-priority.svg',
115
                    'basico/data/icons/basico-annotation-priority-high.svg',
116
                    'basico/data/icons/basico-annotation-priority-normal.svg',
117
                    'basico/data/icons/basico-annotation-priority-low.svg',
118
                    'basico/data/icons/basico-refresh.svg',
119
                    'basico/data/icons/basico-restore.svg',
352 t00mlabs 120
                    'basico/data/icons/basico-sapnote.svg',
340 t00mlabs 121
                    'basico/data/icons/basico-select.svg',
122
                    'basico/data/icons/basico-settings.svg',
123
                    'basico/data/icons/basico-sid.svg',
124
                    'basico/data/icons/basico-stats.svg',
125
                    'basico/data/icons/basico-tag.svg',
126
                    'basico/data/icons/basico-tags.svg',
127
                    'basico/data/icons/basico-collection.svg',
128
                    'basico/data/icons/basico-type.svg',
129
                    'basico/data/icons/basico-unfullscreen.svg',
130
                ]),
131
            ('basico/data/share', []),
132
            ("basico/data/share/docs",
133
                    [
134
                    'AUTHORS',
135
                    'LICENSE',
136
                    'README.adoc',
137
                    'INSTALL',
138
                    'CREDITS',
139
                    'Changelog'
140
                    ]),
141
            ]
142
        return data_files
143
    except:
144
        return []
145
 
146
if os.name == 'posix':
147
    data_files = add_data()
148
else:
149
    data_files = []
150
 
151
 
152
def main():
153
    setup(
154
        name='basico',
342 t00mlabs 155
        version='0.4',
340 t00mlabs 156
        author='Tomás Vírseda',
157
        author_email='tomasvirseda@gmail.com',
158
        url='http://subversion.t00mlabs.net/basico',
159
        description='SAP Notes Manager for SAP Consultants',
160
        long_description=long_description,
161
        download_url = 'http://t00mlabs.net/downloads/basico-0.3.tar.gz',
162
        license='GPLv3',
163
        packages=['basico', 'basico.core', 'basico.services', 'basico.widgets'],
164
        # distutils does not support install_requires, but pip needs it to be
165
        # able to automatically install dependencies
166
        install_requires=[
167
              'python-dateutil',
168
              'selenium',
169
              'feedparser',
170
              'requests',
171
              'openpyxl',
172
        ],
173
        include_package_data=True,
174
        data_files=data_files,
175
        zip_safe=False,
176
        platforms='any',
177
        classifiers=[
178
            'Development Status :: 3 - Alpha',
179
            'Environment :: X11 Applications :: Gnome',
180
            'Environment :: X11 Applications :: GTK',
181
            'Intended Audience :: Information Technology',
182
            'Intended Audience :: Other Audience',
183
            'Intended Audience :: System Administrators',
184
            'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
185
            'Natural Language :: English',
186
            'Operating System :: Microsoft :: Windows',
187
            'Operating System :: POSIX :: Linux',
188
            'Programming Language :: Python :: 3',
189
            'Topic :: Database :: Front-Ends',
190
            'Topic :: System :: Systems Administration',
191
            'Topic :: Utilities'
192
        ],
193
        entry_points={
194
            'gui_scripts': [
195
                'basico = basico.basico:main',
196
                ]
197
            },
198
    )
199
 
200
 
201
if __name__ == '__main__':
202
    main()