mirror of https://github.com/fail2ban/fail2ban
setup.py: small amend to d2d3762ba9fa82b7983bae74cd567702e5c1b96c: allow build without tests also (both build and install accepting `--without-tests` option now)
parent
a5ea34c51b
commit
2831c0f62a
20
setup.py
20
setup.py
|
@ -63,6 +63,8 @@ source_dir = os.path.realpath(os.path.dirname(
|
||||||
sys.argv[0] if os.path.basename(sys.argv[0]) == 'setup.py' else __file__
|
sys.argv[0] if os.path.basename(sys.argv[0]) == 'setup.py' else __file__
|
||||||
))
|
))
|
||||||
|
|
||||||
|
with_tests = True
|
||||||
|
|
||||||
# Wrapper to install python binding (to current python version):
|
# Wrapper to install python binding (to current python version):
|
||||||
class install_scripts_f2b(install_scripts):
|
class install_scripts_f2b(install_scripts):
|
||||||
|
|
||||||
|
@ -123,7 +125,7 @@ class install_command_f2b(install):
|
||||||
]
|
]
|
||||||
def initialize_options(self):
|
def initialize_options(self):
|
||||||
self.disable_2to3 = None
|
self.disable_2to3 = None
|
||||||
self.without_tests = None
|
self.without_tests = not with_tests
|
||||||
install.initialize_options(self)
|
install.initialize_options(self)
|
||||||
def finalize_options(self):
|
def finalize_options(self):
|
||||||
global _2to3
|
global _2to3
|
||||||
|
@ -168,6 +170,12 @@ elif "test" in sys.argv:
|
||||||
print("python distribute required to execute fail2ban tests")
|
print("python distribute required to execute fail2ban tests")
|
||||||
print("")
|
print("")
|
||||||
|
|
||||||
|
# if build without tests:
|
||||||
|
if "build" in sys.argv:
|
||||||
|
if "--without-tests" in sys.argv:
|
||||||
|
with_tests = False
|
||||||
|
sys.argv.remove("--without-tests")
|
||||||
|
|
||||||
longdesc = '''
|
longdesc = '''
|
||||||
Fail2Ban scans log files like /var/log/pwdfail or
|
Fail2Ban scans log files like /var/log/pwdfail or
|
||||||
/var/log/apache/error_log and bans IP that makes
|
/var/log/apache/error_log and bans IP that makes
|
||||||
|
@ -224,16 +232,18 @@ setup(
|
||||||
'bin/fail2ban-client',
|
'bin/fail2ban-client',
|
||||||
'bin/fail2ban-server',
|
'bin/fail2ban-server',
|
||||||
'bin/fail2ban-regex',
|
'bin/fail2ban-regex',
|
||||||
'bin/fail2ban-testcases',
|
|
||||||
# 'bin/fail2ban-python', -- link (binary), will be installed via install_scripts_f2b wrapper
|
# 'bin/fail2ban-python', -- link (binary), will be installed via install_scripts_f2b wrapper
|
||||||
],
|
] + [
|
||||||
|
'bin/fail2ban-testcases',
|
||||||
|
] if with_tests else [],
|
||||||
packages = [
|
packages = [
|
||||||
'fail2ban',
|
'fail2ban',
|
||||||
'fail2ban.client',
|
'fail2ban.client',
|
||||||
'fail2ban.server',
|
'fail2ban.server',
|
||||||
|
] + [
|
||||||
'fail2ban.tests',
|
'fail2ban.tests',
|
||||||
'fail2ban.tests.action_d',
|
'fail2ban.tests.action_d',
|
||||||
],
|
] if with_tests else [],
|
||||||
package_data = {
|
package_data = {
|
||||||
'fail2ban.tests':
|
'fail2ban.tests':
|
||||||
[ join(w[0], f).replace("fail2ban/tests/", "", 1)
|
[ join(w[0], f).replace("fail2ban/tests/", "", 1)
|
||||||
|
@ -245,7 +255,7 @@ setup(
|
||||||
[ join(w[0], f).replace("fail2ban/tests/", "", 1)
|
[ join(w[0], f).replace("fail2ban/tests/", "", 1)
|
||||||
for w in os.walk('fail2ban/tests/action_d')
|
for w in os.walk('fail2ban/tests/action_d')
|
||||||
for f in w[2]]
|
for f in w[2]]
|
||||||
},
|
} if with_tests else {},
|
||||||
data_files = [
|
data_files = [
|
||||||
('/etc/fail2ban',
|
('/etc/fail2ban',
|
||||||
glob("config/*.conf")
|
glob("config/*.conf")
|
||||||
|
|
Loading…
Reference in New Issue