author | Julien Cristau <julien.cristau@logilab.fr> |
Fri, 06 Nov 2015 16:44:23 +0100 | |
changeset 10835 | e6d104e6e581 |
parent 10651 | 9ca33768473c |
child 10842 | 76a9fe340ac2 |
permissions | -rw-r--r-- |
6491
ee9a10b6620e
pylint option update
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
6427
diff
changeset
|
1 |
# pylint: disable=W0622,C0103 |
9436
e24132839317
[pkg] prepare 3.17.12
Aurelien Campeas <aurelien.campeas@logilab.fr>
parents:
9338
diff
changeset
|
2 |
# copyright 2003-2014 LOGILAB S.A. (Paris, FRANCE), all rights reserved. |
5421
8167de96c523
proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5295
diff
changeset
|
3 |
# contact http://www.logilab.fr/ -- mailto:contact@logilab.fr |
8167de96c523
proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5295
diff
changeset
|
4 |
# |
8167de96c523
proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5295
diff
changeset
|
5 |
# This file is part of CubicWeb. |
8167de96c523
proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5295
diff
changeset
|
6 |
# |
8167de96c523
proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5295
diff
changeset
|
7 |
# CubicWeb is free software: you can redistribute it and/or modify it under the |
8167de96c523
proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5295
diff
changeset
|
8 |
# terms of the GNU Lesser General Public License as published by the Free |
8167de96c523
proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5295
diff
changeset
|
9 |
# Software Foundation, either version 2.1 of the License, or (at your option) |
8167de96c523
proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5295
diff
changeset
|
10 |
# any later version. |
8167de96c523
proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5295
diff
changeset
|
11 |
# |
5424
8ecbcbff9777
replace logilab-common by CubicWeb in disclaimer
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5421
diff
changeset
|
12 |
# CubicWeb is distributed in the hope that it will be useful, but WITHOUT |
5421
8167de96c523
proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5295
diff
changeset
|
13 |
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS |
8167de96c523
proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5295
diff
changeset
|
14 |
# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more |
8167de96c523
proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5295
diff
changeset
|
15 |
# details. |
8167de96c523
proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5295
diff
changeset
|
16 |
# |
8167de96c523
proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5295
diff
changeset
|
17 |
# You should have received a copy of the GNU Lesser General Public License along |
8167de96c523
proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5295
diff
changeset
|
18 |
# with CubicWeb. If not, see <http://www.gnu.org/licenses/>. |
0 | 19 |
"""cubicweb global packaging information for the cubicweb knowledge management |
20 |
software |
|
21 |
""" |
|
22 |
||
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
23 |
modname = distname = "cubicweb" |
0 | 24 |
|
10835
e6d104e6e581
[pkg] bump version number so tox won't use cw from pypi
Julien Cristau <julien.cristau@logilab.fr>
parents:
10651
diff
changeset
|
25 |
numversion = (3, 21, 99) |
e6d104e6e581
[pkg] bump version number so tox won't use cw from pypi
Julien Cristau <julien.cristau@logilab.fr>
parents:
10651
diff
changeset
|
26 |
version = '.'.join(str(num) for num in numversion) + '.dev0' |
0 | 27 |
|
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
28 |
description = "a repository of entities / relations for knowledge management" |
0 | 29 |
author = "Logilab" |
30 |
author_email = "contact@logilab.fr" |
|
858
e6ae125d5903
reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents:
482
diff
changeset
|
31 |
web = 'http://www.cubicweb.org' |
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
32 |
license = 'LGPL' |
0 | 33 |
|
2419 | 34 |
classifiers = [ |
35 |
'Environment :: Web Environment', |
|
36 |
'Framework :: CubicWeb', |
|
37 |
'Programming Language :: Python', |
|
38 |
'Programming Language :: JavaScript', |
|
39 |
] |
|
40 |
||
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
41 |
__depends__ = { |
10601
73c1c9cf6bda
[pkg] Add dependency on six 1.4.0
Rémi Cardona <remi.cardona@logilab.fr>
parents:
10558
diff
changeset
|
42 |
'six': '>= 1.4.0', |
10108
129af90b2364
[devtools] Use the pause_trace context manager instead of pause_tracing/resume_tracing
Christophe de Vienne <christophe@unlish.com>
parents:
10074
diff
changeset
|
43 |
'logilab-common': '>= 0.63.1', |
5719
8450389f2073
[idownloadable] depends on a new mtconverter release
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5708
diff
changeset
|
44 |
'logilab-mtconverter': '>= 0.8.0', |
8439
783a5df54dc7
[debian] prepare 3.15.1-1
David Douard <david.douard@logilab.fr>
parents:
8425
diff
changeset
|
45 |
'rql': '>= 0.31.2', |
9951
8cdcbf3f4fd0
[schema] add utility function to build a CubicWebSchema from a namespace
Rémi Cardona <remi.cardona@logilab.fr>
parents:
9895
diff
changeset
|
46 |
'yams': '>= 0.40.0', |
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
47 |
#gettext # for xgettext, msgcat, etc... |
9868
87181b34a47f
[pkg] remove simplejson dependency
Julien Cristau <julien.cristau@logilab.fr>
parents:
9865
diff
changeset
|
48 |
# web dependencies |
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
49 |
'lxml': '', |
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
50 |
# XXX graphviz |
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
51 |
# server dependencies |
10125
bc6461a7d2da
[server] add a db-namespace option in source definition (closes #1631339)
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
10120
diff
changeset
|
52 |
'logilab-database': '>= 1.13.0', |
8317
9c59258e7798
[security] use a stronger encryption algorythm for password, keeping bw compat
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
8303
diff
changeset
|
53 |
'passlib': '', |
10012
8c2c6fdd8d56
[RichString] Add markdown support
Christophe de Vienne <christophe@unlish.com>
parents:
10000
diff
changeset
|
54 |
'Markdown': '' |
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
55 |
} |
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
56 |
|
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
57 |
__recommends__ = { |
8439
783a5df54dc7
[debian] prepare 3.15.1-1
David Douard <david.douard@logilab.fr>
parents:
8425
diff
changeset
|
58 |
'docutils': '>= 0.6', |
9987
bf4f5064c7f5
[pkg] Depend on Pillow instead of PIL
Christophe de Vienne <christophe@unlish.com>
parents:
9985
diff
changeset
|
59 |
'Pillow': '', # for captcha |
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
60 |
'pycrypto': '', # for crypto extensions |
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
61 |
'fyzz': '>= 0.1.0', # for sparql |
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
62 |
'vobject': '>= 0.6.0', # for ical view |
7016
6665fa16aa45
[web/views] add a generic rdf view
Nicolas Chauvat <nicolas.chauvat@logilab.fr>
parents:
6994
diff
changeset
|
63 |
'rdflib': None, # |
8211
543e1579ba0d
[repo] Add a publish/subscribe mechanism for inter-instance communication using zmq
Julien Cristau <julien.cristau@logilab.fr>, Quentin Roquefort <quentin@kpsule.me>
parents:
8190
diff
changeset
|
64 |
'pyzmq': None, |
10109
479190f019cc
[pkg] Make twisted recommended only
Christophe de Vienne <christophe@unlish.com>
parents:
10108
diff
changeset
|
65 |
'Twisted': '', |
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
66 |
#'Products.FCKeditor':'', |
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
67 |
#'SimpleTAL':'>= 4.1.6', |
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
68 |
} |
0 | 69 |
|
858
e6ae125d5903
reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents:
482
diff
changeset
|
70 |
import sys |
0 | 71 |
from os import listdir, environ |
72 |
from os.path import join, isdir |
|
73 |
import glob |
|
74 |
||
75 |
scripts = [s for s in glob.glob(join('bin', 'cubicweb-*')) |
|
76 |
if not s.endswith('.bat')] |
|
265
97361ddaf342
fix include_dirs
Sylvain Thenault <sylvain.thenault@logilab.fr>
parents:
264
diff
changeset
|
77 |
include_dirs = [join('test', 'data'), |
0 | 78 |
join('server', 'test', 'data'), |
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
79 |
join('hooks', 'test', 'data'), |
0 | 80 |
join('web', 'test', 'data'), |
5787
20377d2fcc70
[qunit] Move qunit.js and qunit.css in devtools/datadirectory
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
5775
diff
changeset
|
81 |
join('devtools', 'data'), |
265
97361ddaf342
fix include_dirs
Sylvain Thenault <sylvain.thenault@logilab.fr>
parents:
264
diff
changeset
|
82 |
join('devtools', 'test', 'data'), |
5469
4746c157e5e4
[packaging] we should add schemas to include_dirs so sql extensions files are properly installed
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5439
diff
changeset
|
83 |
'schemas', 'skeleton'] |
0 | 84 |
|
85 |
||
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
86 |
_server_migration_dir = join('misc', 'migration') |
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
87 |
_data_dir = join('web', 'data') |
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
88 |
_wdoc_dir = join('web', 'wdoc') |
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
89 |
_wdocimages_dir = join(_wdoc_dir, 'images') |
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
90 |
_views_dir = join('web', 'views') |
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
91 |
_i18n_dir = 'i18n' |
0 | 92 |
|
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
93 |
_pyversion = '.'.join(str(num) for num in sys.version_info[0:2]) |
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
94 |
if '--home' in sys.argv: |
0 | 95 |
# --home install |
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
96 |
pydir = 'python' + _pyversion |
0 | 97 |
else: |
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
98 |
pydir = join('python' + _pyversion, 'site-packages') |
264
6eb0725d509d
packaging fix: distribute skeleton
Sylvain Thenault <sylvain.thenault@logilab.fr>
parents:
259
diff
changeset
|
99 |
|
6516
6b2e1e8d3a22
[pkg] use argument *package_data*
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
6295
diff
changeset
|
100 |
# data files that shall be copied into the main package directory |
6b2e1e8d3a22
[pkg] use argument *package_data*
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
6295
diff
changeset
|
101 |
package_data = { |
6b2e1e8d3a22
[pkg] use argument *package_data*
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
6295
diff
changeset
|
102 |
'cubicweb.web.views':['*.pt'], |
6b2e1e8d3a22
[pkg] use argument *package_data*
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
6295
diff
changeset
|
103 |
} |
6b2e1e8d3a22
[pkg] use argument *package_data*
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
6295
diff
changeset
|
104 |
|
0 | 105 |
try: |
6516
6b2e1e8d3a22
[pkg] use argument *package_data*
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
6295
diff
changeset
|
106 |
# data files that shall be copied outside the main package directory |
0 | 107 |
data_files = [ |
108 |
# server data |
|
109 |
[join('share', 'cubicweb', 'schemas'), |
|
10160
b733789cc339
[pkg] fix mistake in c7b218125c25
Julien Cristau <julien.cristau@logilab.fr>
parents:
10152
diff
changeset
|
110 |
glob.glob(join('schemas', '*.sql'))], |
0 | 111 |
[join('share', 'cubicweb', 'migration'), |
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
112 |
[join(_server_migration_dir, filename) |
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
113 |
for filename in listdir(_server_migration_dir)]], |
0 | 114 |
# web data |
115 |
[join('share', 'cubicweb', 'cubes', 'shared', 'data'), |
|
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
116 |
[join(_data_dir, fname) for fname in listdir(_data_dir) |
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
117 |
if not isdir(join(_data_dir, fname))]], |
5110
e1f0fb044d94
[distribution] the web/data/images directory has to be handled in pkginfo
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5045
diff
changeset
|
118 |
[join('share', 'cubicweb', 'cubes', 'shared', 'data', 'images'), |
5125
eaec839ad3fe
fix bad merge
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
5121
diff
changeset
|
119 |
[join(_data_dir, 'images', fname) for fname in listdir(join(_data_dir, 'images'))]], |
10170
6530f628d2ef
[pkg] install jquery-treeview
Julien Cristau <julien.cristau@logilab.fr>
parents:
10161
diff
changeset
|
120 |
[join('share', 'cubicweb', 'cubes', 'shared', 'data', 'jquery-treeview'), |
10173
c06ef8a2e4df
[pkg] fix setup.py install
Julien Cristau <julien.cristau@logilab.fr>
parents:
10172
diff
changeset
|
121 |
[join(_data_dir, 'jquery-treeview', fname) for fname in listdir(join(_data_dir, 'jquery-treeview')) |
c06ef8a2e4df
[pkg] fix setup.py install
Julien Cristau <julien.cristau@logilab.fr>
parents:
10172
diff
changeset
|
122 |
if not isdir(join(_data_dir, 'jquery-treeview', fname))]], |
c06ef8a2e4df
[pkg] fix setup.py install
Julien Cristau <julien.cristau@logilab.fr>
parents:
10172
diff
changeset
|
123 |
[join('share', 'cubicweb', 'cubes', 'shared', 'data', 'jquery-treeview', 'images'), |
c06ef8a2e4df
[pkg] fix setup.py install
Julien Cristau <julien.cristau@logilab.fr>
parents:
10172
diff
changeset
|
124 |
[join(_data_dir, 'jquery-treeview', 'images', fname) |
c06ef8a2e4df
[pkg] fix setup.py install
Julien Cristau <julien.cristau@logilab.fr>
parents:
10172
diff
changeset
|
125 |
for fname in listdir(join(_data_dir, 'jquery-treeview', 'images'))]], |
0 | 126 |
[join('share', 'cubicweb', 'cubes', 'shared', 'wdoc'), |
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
127 |
[join(_wdoc_dir, fname) for fname in listdir(_wdoc_dir) |
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
128 |
if not isdir(join(_wdoc_dir, fname))]], |
0 | 129 |
[join('share', 'cubicweb', 'cubes', 'shared', 'wdoc', 'images'), |
5024
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
130 |
[join(_wdocimages_dir, fname) for fname in listdir(_wdocimages_dir)]], |
9e718abe3fde
add egg support with dependencies auto-installation
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
4984
diff
changeset
|
131 |
[join('share', 'cubicweb', 'cubes', 'shared', 'i18n'), |
10160
b733789cc339
[pkg] fix mistake in c7b218125c25
Julien Cristau <julien.cristau@logilab.fr>
parents:
10152
diff
changeset
|
132 |
glob.glob(join(_i18n_dir, '*.po'))], |
264
6eb0725d509d
packaging fix: distribute skeleton
Sylvain Thenault <sylvain.thenault@logilab.fr>
parents:
259
diff
changeset
|
133 |
# skeleton |
0 | 134 |
] |
135 |
except OSError: |
|
136 |
# we are in an installed directory, don't care about this |
|
137 |
pass |