-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsetup.py
More file actions
69 lines (62 loc) · 2.28 KB
/
Copy pathsetup.py
File metadata and controls
69 lines (62 loc) · 2.28 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
#!/usr/bin/env python
from setuptools import setup, find_packages
from setuptools.command.bdist_rpm import bdist_rpm
from pkg_resources import Requirement, resource_filename
import re
import ast
import os
RPM_REQUIRED_DEPS = "python-pip, rpm-build, gcc, libffi-devel, python-devel, openssl-devel"
def custom_make_spec_file(self):
spec = self._original_make_spec_file()
lineDescription = "%description"
spec.insert(spec.index(lineDescription) - 1, "requires: %s" % RPM_REQUIRED_DEPS)
return spec
bdist_rpm._original_make_spec_file = bdist_rpm._make_spec_file
bdist_rpm._make_spec_file = custom_make_spec_file
# TODO: Some projects move this to a utils/version.py. We should consider that.
_version_re = re.compile(r'__version__\s+=\s+(.*)')
with open('cascade_cli/__init__.py', 'rb') as f:
matches = _version_re.search(f.read().decode('utf-8'))
if matches:
verstr = matches.group(1)
version = str(ast.literal_eval(verstr))
setup(
name="cascade-cli",
version=version,
url="https://github.com/BlackMesh/cascade-cli",
author="BlackMesh",
author_email="support@blackmesh.com",
packages=find_packages(),
package_data={
'': ['*.ini'],
'cascade_cli': ['data/ansible.cfg'],
'cascade_cli': ['data/config.ini'],
'cascade_cli': ['data/default.conf.j2'],
'cascade_cli': ['data/drupal.inc'],
'cascade_cli': ['data/logging.conf'],
'cascade_cli': ['data/nginx.default.conf.j2'],
},
install_requires=[
"click>=5.1",
"rpyc>=3.3.0",
"urllib3>=1.12",
"termcolor>=1.1.0",
"PyYAML>=3.11",
"pyapi-gitlab>=7.8.5",
"jenkinsapi>=0.2.28",
"rainbow_logging_handler>=2.2.2",
"giturlparse.py>=0.0.5",
"cryptography>=1.0.1",
"pyopenssl>=0.15.1",
"ndg-httpsclient>=0.4.0",
"prettytable>=0.7.2",
],
data_files=[
('/etc/cascade-cli/', ["cascade_cli/data/ansible.cfg"]),
('/etc/cascade-cli/', ["cascade_cli/data/config.ini"]),
('/etc/cascade-cli/', ["cascade_cli/data/default.conf.j2"]),
('/etc/cascade-cli/', ["cascade_cli/data/drupal.inc"]),
('/etc/cascade-cli/', ["cascade_cli/data/logging.conf"]),
('/etc/cascade-cli/', ["cascade_cli/data/nginx.default.conf.j2"]),
],
)