-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathsetup.py
More file actions
70 lines (59 loc) · 2.31 KB
/
setup.py
File metadata and controls
70 lines (59 loc) · 2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
"""
MAP Client, a program to generate detailed musculoskeletal models for OpenSim.
Copyright (C) 2012 University of Auckland
This file is part of MAP Client. (http://launchpad.net/mapclient)
MAP Client is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
MAP Client is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with MAP Client. If not, see <http://www.gnu.org/licenses/>..
"""
from setuptools import setup, find_packages
import io
def readfile(filename, split=False):
with io.open(filename, encoding="utf-8") as stream:
if split:
return stream.read().split("\n")
return stream.read()
# This reads the plugin version from __init__.py.
file = open('mapclientplugins/segmentationstep/__init__.py', 'r')
lines = file.readlines()
for line in lines:
if line.startswith('__version__'):
delim = '"' if '"' in line else "'"
version = line.split(delim)[1]
elif line.startswith('__author__'):
delim = '"' if '"' in line else "'"
author = line.split(delim)[1]
package_readme = readfile("README.md", split=True)[3:] # skip title
package_license = readfile("LICENSE")
package_dependencies = [
"setuptools",
"PySide6",
"numpy",
"cmlibs.zinc",
"cmlibs.utils",
]
setup(name=u'mapclientplugins.segmentationstep',
version=version,
description='',
long_description='\n'.join(package_readme) + package_license,
classifiers=[
"Development Status :: 3 - Alpha",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python",
],
author=author,
author_email='',
url='https://github.com/mapclient-plugins/segmentationstep',
license='APACHE',
packages=find_packages(exclude=['ez_setup', ]),
include_package_data=True,
zip_safe=False,
install_requires=package_dependencies,
)