-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsetup.py
More file actions
83 lines (72 loc) · 2.67 KB
/
setup.py
File metadata and controls
83 lines (72 loc) · 2.67 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
71
72
73
74
75
76
77
78
79
80
81
82
83
"""
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/fieldworkgait2392geomstep/__init__.py', 'r')
lines = file.readlines()
for line in lines:
# Is there an easier way to get all of these variables from the __init__
# file without executing the import statement?
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 = [
"transforms3d",
"PySide6",
"numpy",
"gias3.musculoskeletal",
"gias3.mesh",
"gias3.image_analysis",
"gias3.common",
"opensim >= 4.2"
]
package_data = {
'mapclientplugins.fieldworkgait2392geomstep': [
'data/*',
],
}
setup(
name=u'mapclientplugins.fieldworkgait2392geomstep',
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/fieldworkgait2392geomstep',
license='APACHE',
packages=find_packages(exclude=['ez_setup', ]),
namespace_packages=['mapclientplugins'],
include_package_data=True,
package_data=package_data,
zip_safe=False,
install_requires=package_dependencies,
)