Subversion Repositories basico

Rev

Rev 389 | Rev 393 | 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.README'
41
                ]),
348 t00mlabs 42
            ('basico/data/res/css',
43
                [
44
                    'basico/data/res/css/basico.css',
367 t00mlabs 45
                    'basico/data/res/css/custom-asciidoc.css',
348 t00mlabs 46
                ]),
374 t00mlabs 47
            ('basico/data/res/splash',
48
                [
49
                    'basico/data/res/splash/basico-splash-400x250.png',
50
                ]),
340 t00mlabs 51
            ('basico/data/tpl', ['basico/data/tpl/report.html']),
52
            ('basico/data/icons',
53
                [
54
                    'basico/data/icons/basico.svg',
55
                    'basico/data/icons/basico-about.svg',
56
                    'basico/data/icons/basico-add.svg',
57
                    'basico/data/icons/basico-annotation.svg',
58
                    'basico/data/icons/basico-annotation-type-bookmark.svg',
379 t00mlabs 59
                    'basico/data/icons/basico-edit.svg',
340 t00mlabs 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',
378 t00mlabs 86
                    'basico/data/icons/basico-check-invert.svg',
340 t00mlabs 87
                    'basico/data/icons/basico-check-accept.svg',
88
                    'basico/data/icons/basico-check-cancel.svg',
89
                    'basico/data/icons/basico-chronologic.svg',
90
                    'basico/data/icons/basico-clipboard.svg',
91
                    'basico/data/icons/basico-comments.svg',
92
                    'basico/data/icons/basico-component.svg',
368 t00mlabs 93
                    'basico/data/icons/basico-copy-paste.svg',
340 t00mlabs 94
                    'basico/data/icons/basico-dashboard.svg',
95
                    'basico/data/icons/basico-drafts.svg',
96
                    'basico/data/icons/basico-delete.svg',
97
                    'basico/data/icons/basico-description.svg',
98
                    'basico/data/icons/basico-dialog-error.svg',
99
                    'basico/data/icons/basico-dialog-information.svg',
100
                    'basico/data/icons/basico-dialog-ok.svg',
101
                    'basico/data/icons/basico-dialog-question.svg',
102
                    'basico/data/icons/basico-dialog-warning.svg',
103
                    'basico/data/icons/basico-duplicate.svg',
104
                    'basico/data/icons/basico-empty.svg',
105
                    'basico/data/icons/basico-filter.svg',
106
                    'basico/data/icons/basico-find.svg',
107
                    'basico/data/icons/basico-fullscreen.svg',
108
                    'basico/data/icons/basico-help.svg',
109
                    'basico/data/icons/basico-inbox.svg',
110
                    'basico/data/icons/basico-info.svg',
111
                    'basico/data/icons/basico-jump-sapnote.svg',
112
                    'basico/data/icons/basico-logviewer.svg',
113
                    'basico/data/icons/basico-menu-system.svg',
364 t00mlabs 114
                    'basico/data/icons/basico-preview.svg',
340 t00mlabs 115
                    'basico/data/icons/basico-priority.svg',
116
                    'basico/data/icons/basico-annotation-priority-high.svg',
117
                    'basico/data/icons/basico-annotation-priority-normal.svg',
118
                    'basico/data/icons/basico-annotation-priority-low.svg',
119
                    'basico/data/icons/basico-refresh.svg',
120
                    'basico/data/icons/basico-restore.svg',
352 t00mlabs 121
                    'basico/data/icons/basico-sapnote.svg',
340 t00mlabs 122
                    'basico/data/icons/basico-select.svg',
123
                    'basico/data/icons/basico-settings.svg',
124
                    'basico/data/icons/basico-sid.svg',
125
                    'basico/data/icons/basico-stats.svg',
126
                    'basico/data/icons/basico-tag.svg',
127
                    'basico/data/icons/basico-tags.svg',
128
                    'basico/data/icons/basico-collection.svg',
129
                    'basico/data/icons/basico-type.svg',
130
                    'basico/data/icons/basico-unfullscreen.svg',
131
                ]),
132
            ('basico/data/share', []),
133
            ("basico/data/share/docs",
134
                    [
135
                    'AUTHORS',
136
                    'LICENSE',
137
                    'README.adoc',
138
                    'INSTALL',
139
                    'CREDITS',
140
                    'Changelog'
141
                    ]),
142
            ]
381 t00mlabs 143
        return data_files_basico
340 t00mlabs 144
    except:
145
        return []
146
 
381 t00mlabs 147
data_files = []
148
data_files += add_data_basico()
149
 
150
 
340 t00mlabs 151
def main():
152
    setup(
153
        name='basico',
342 t00mlabs 154
        version='0.4',
340 t00mlabs 155
        author='Tomás Vírseda',
156
        author_email='tomasvirseda@gmail.com',
157
        url='http://subversion.t00mlabs.net/basico',
158
        description='SAP Notes Manager for SAP Consultants',
159
        long_description=long_description,
160
        download_url = 'http://t00mlabs.net/downloads/basico-0.3.tar.gz',
161
        license='GPLv3',
382 t00mlabs 162
        packages=['basico', 'basico.core', 'basico.services', 'basico.widgets'],
340 t00mlabs 163
        # distutils does not support install_requires, but pip needs it to be
164
        # able to automatically install dependencies
165
        install_requires=[
166
              'python-dateutil',
167
              'selenium',
168
              'feedparser',
169
              'requests',
170
              'openpyxl',
381 t00mlabs 171
              'rdflib',
340 t00mlabs 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()