-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
executable file
·108 lines (95 loc) · 3.83 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
#!/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__ = 'bibi21000@gmail.com'
__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_nut',
description = "A controller dedicated to the Network UPS Tools",
long_description = "A controller dedicated to the Network UPS Tools",
author='Sébastien GALLET aka bibi2100 <bibi21000@gmail.com>',
author_email='bibi21000@gmail.com',
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/>.
""",
url='http://bibi21000.gallet.info/',
version = janitoo_version,
zip_safe = False,
scripts=['src/scripts/jnt_nut'],
packages = find_packages('src', exclude=["scripts", "docs", "config"]),
package_dir = { '': 'src' },
keywords = "nut,ups",
include_package_data=True,
data_files = data_files,
install_requires=[
'janitoo',
'janitoo_factory',
'janitoo_factory_exts',
'nut2',
],
dependency_links = [
'https://github.com/rshipp/python-nut2/archive/master.zip#egg=nut2',
'https://github.com/bibi21000/janitoo/archive/master.zip#egg=janitoo',
'https://github.com/bibi21000/janitoo_factory/archive/master.zip#egg=janitoo_factory',
'https://github.com/bibi21000/janitoo_factory_exts/archive/master.zip#egg=janitoo_factory_exts',
],
entry_points = {
"janitoo.threads": [
"nut = janitoo_nut.nut:make_thread",
],
"janitoo.components": [
"nut.ups = janitoo_nut.nut:make_ups",
],
},
)