Subversion Repositories basico

Rev

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