Main Page
Namespaces
Classes
Files
File List
setup.py
Go to the documentation of this file.
1
#!/usr/bin/env python
2
3
try
:
4
from
setuptools
import
setup
5
except
ImportError:
6
from
distutils.core
import
setup
7
8
try
:
9
from
catkin_pkg.python_setup
import
generate_distutils_setup
10
d = generate_distutils_setup()
11
except
ImportError:
12
# extract information from package.xml manually when catkin_pkg is unavailable
13
from
xml.etree
import
ElementTree
14
tree = ElementTree.parse(
'package.xml'
)
15
root = tree.getroot()
16
d = {
17
'name'
: root.find(
'./name'
).text,
18
'version'
: root.find(
'./version'
).text,
19
'maintainer'
: root.findall(
'./maintainer'
)[0].text,
20
'maintainer_email'
: root.findall(
'./maintainer'
)[0].attrib[
'email'
],
21
'license'
:
', '
.join([x.text
for
x
in
root.findall(
'./license'
)]),
22
'url'
: root.findall(
'./url'
)[0].text,
23
'author'
:
', '
.join([x.text
for
x
in
root.findall(
'./author'
)]),
24
}
25
description = root.find(
'./description'
).text.strip()
26
if
len(description) <= 200:
27
d[
'description'
] = description
28
else
:
29
d[
'description'
] = description[:197] +
'...'
30
d[
'long_description'
] = description
31
32
d.update({
33
'packages'
: [d[
'name'
]],
34
'package_dir'
: {
''
:
'src'
},
35
'classifiers'
: [
36
'Development Status :: 5 - Production/Stable'
,
37
'Intended Audience :: Developers'
,
38
'Operating System :: OS Independent'
,
39
'Programming Language :: Python'
,
40
'Topic :: Software Development :: Libraries :: Python Modules'
,
41
'License :: OSI Approved :: BSD License'
,
42
'License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)'
,
43
'License :: OSI Approved :: GNU General Public License (GPL)'
,
44
],
45
})
46
47
setup
(**d)
setup
python_qt_binding
Author(s): Dave Hershberger, Dorian Scholz, Dirk Thomas
autogenerated on Sat Mar 16 2019 03:01:22