-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
executable file
·114 lines (101 loc) · 4.45 KB
/
setup.py
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Setup file of Janitoo
"""
__license__ = """
This file is part of Janitoo.
Janitoo 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.
Janitoo 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 Janitoo. If not, see <http://www.gnu.org/licenses/>.
"""
__author__ = 'Sébastien GALLET aka bibi21000'
__email__ = '[email protected]'
__copyright__ = "Copyright © 2013-2014-2015-2016 Sébastien GALLET aka bibi21000"
from os import name as os_name
from setuptools import setup, find_packages
from platform import system as platform_system
import glob
import os
import sys
from _version import janitoo_version
DEBIAN_PACKAGE = False
filtered_args = []
for arg in sys.argv:
if arg == "--debian-package":
DEBIAN_PACKAGE = True
else:
filtered_args.append(arg)
sys.argv = filtered_args
def data_files_config(res, rsrc, src, pattern):
for root, dirs, fils in os.walk(src):
if src == root:
sub = []
for fil in fils:
sub.append(os.path.join(root,fil))
res.append((rsrc, sub))
for dire in dirs:
data_files_config(res, os.path.join(rsrc, dire), os.path.join(root, dire), pattern)
data_files = []
data_files_config(data_files, 'docs','src/docs/','*')
setup(
name = 'janitoo_raspberry_i2c_pca9685',
description = "Manage PWM outputs of a pca9685 (like adafruit motor hat with Janitoo",
long_description = """Provides components for DC motor, stepper motor and pwm raw outputs.
See https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library
""",
author='Sébastien GALLET aka bibi2100 <[email protected]>',
author_email='[email protected]',
url='http://bibi21000.gallet.info/',
license = """
This file is part of Janitoo.
Janitoo 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.
Janitoo 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 Janitoo. If not, see <http://www.gnu.org/licenses/>.
""",
version = janitoo_version,
zip_safe = False,
packages = find_packages('src', exclude=["scripts", "docs", "config"]),
package_dir = { '': 'src' },
keywords = "raspberry,i2c,motor,led,adafruit,servo,pca9685,pwm",
include_package_data=True,
data_files = data_files,
install_requires=[
'janitoo',
'janitoo_raspberry',
'janitoo_raspberry_i2c',
'Adafruit-GPIO',
'Adafruit_MotorHAT',
],
dependency_links = [
'https://github.com/bibi21000/janitoo/archive/master.zip#egg=janitoo',
'https://github.com/bibi21000/janitoo_raspberry/archive/master.zip#egg=janitoo_raspberry',
'https://github.com/bibi21000/janitoo_raspberry_i2c/archive/master.zip#egg=janitoo_raspberry_i2c',
'https://github.com/adafruit/Adafruit_Python_GPIO/archive/master.zip#egg=Adafruit-GPIO',
'https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library/archive/master.zip#egg=Adafruit_MotorHAT',
],
entry_points = {
"janitoo.components": [
"rpii2c.dcmotor = janitoo_raspberry_i2c_pca9685.pca9685:make_dcmotor",
"rpii2c.stepmotor = janitoo_raspberry_i2c_pca9685.pca9685:make_stepmotor",
"rpii2c.pwm = janitoo_raspberry_i2c_pca9685.pca9685:make_pwm",
"rpii2c.servo = janitoo_raspberry_i2c_pca9685.pca9685:make_servo",
],
"rpii2c.extensions": [
"pca9685 = janitoo_raspberry_i2c_pca9685.bus_pca9685:extend",
],
},
)