forked from 2ndquadrant-it/barman-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
executable file
·96 lines (84 loc) · 3.08 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
#!/usr/bin/env python
#
# barman-cli - Client Utilities for Barman
#
# Copyright (C) 2011-2019 2ndQuadrant Ltd <[email protected]>
#
# This program 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.
#
# This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
"""Client Utilities for Barman, Backup and Recovery Manager for PostgreSQL
Barman (Backup and Recovery Manager) is an open source administration
tool for disaster recovery of PostgreSQL servers written in Python.
Barman is written and maintained by PostgreSQL professionals 2ndQuadrant.
"""
import sys
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
if sys.version_info < (2, 6):
raise SystemExit('ERROR: barman-cli needs at least python 2.6 to work')
# Depend on pytest_runner only when the tests are actually invoked
needs_pytest = set(['pytest', 'test']).intersection(sys.argv)
pytest_runner = ['pytest_runner'] if needs_pytest else []
setup_requires = pytest_runner
install_requires = []
if sys.version_info < (2, 7):
install_requires += [
'argparse',
]
version = '1.3'
setup(
name='barman-cli',
version=version,
author='2ndQuadrant Italia Srl',
author_email='[email protected]',
url='http://www.pgbarman.org/',
scripts=['barman-wal-archive', 'barman-wal-restore', ],
data_files=[
('share/man/man1', [
'doc/barman-wal-archive.1',
'doc/barman-wal-restore.1',
]),
],
license='GPL-3.0',
description=__doc__.split("\n")[0],
long_description="\n".join(__doc__.split("\n")[2:]),
install_requires=install_requires,
platforms=['Linux', 'Mac OS X'],
classifiers=[
'Environment :: Console',
'Development Status :: 5 - Production/Stable',
'Topic :: System :: Archiving :: Backup',
'Topic :: Database',
'Topic :: System :: Recovery Tools',
'Topic :: System :: Clustering',
'Intended Audience :: System Administrators',
'Intended Audience :: Developers',
'Intended Audience :: Information Technology',
'License :: OSI Approved :: GNU General Public License v3 or later '
'(GPLv3+)',
'Programming Language :: Python',
'Programming Language :: Python :: 2.6',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
],
setup_requires=setup_requires,
tests_require=[
'pytest',
'mock',
],
)