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() |