mirror of
https://github.com/samba-team/samba.git
synced 2024-12-24 21:34:56 +03:00
93824b8c33
Signed-off-by: Vinit Agnihotri <vagnihotri@ddn.com> Reviewed-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
58 lines
2.6 KiB
Python
58 lines
2.6 KiB
Python
#!/usr/bin/env python
|
|
|
|
from waflib import Options
|
|
|
|
def options(opt):
|
|
gr = opt.option_group('systemd installation options')
|
|
|
|
gr.add_option('--systemd-install-services',
|
|
help=("install systemd service files to manage daemons (default=no)"),
|
|
action="store_true", dest="systemd_install_services", default=False)
|
|
|
|
gr.add_option('--with-systemddir',
|
|
help=("systemd service directory [PREFIX/lib/systemd/system]"),
|
|
action="store", dest="SYSTEMDDIR",
|
|
default="${PREFIX}/lib/systemd/system")
|
|
#
|
|
# extra service directives
|
|
#
|
|
|
|
gr.add_option('--systemd-smb-extra',
|
|
metavar="Option=Value",
|
|
help=("Extra directives added to the smb service file."
|
|
+" Can be given multiple times."),
|
|
action="append", dest="systemd_smb_extra", default=[])
|
|
|
|
gr.add_option('--systemd-nmb-extra',
|
|
metavar="Option=Value",
|
|
help=("Extra directives added to the nmb service file."
|
|
+" Can be used multiple times."),
|
|
action="append", dest="systemd_nmb_extra", default=[])
|
|
|
|
gr.add_option('--systemd-winbind-extra',
|
|
metavar="Option=Value",
|
|
help=("Extra directives added to the winbind service file."
|
|
+" Can be used multiple times."),
|
|
action="append", dest="systemd_winbind_extra", default=[])
|
|
|
|
gr.add_option('--systemd-samba-extra',
|
|
metavar="Option=Value",
|
|
help=("Extra directives added to the samba service file."
|
|
+" Can be used multiple times."),
|
|
action="append", dest="systemd_samba_extra", default=[])
|
|
|
|
gr.add_option('--systemd-ctdb-extra',
|
|
metavar="Option=Value",
|
|
help=("Extra directives added to the ctdb service file."
|
|
+" Can be given multiple times."),
|
|
action="append", dest="systemd_ctdb_extra", default=[])
|
|
|
|
def configure(conf):
|
|
conf.env.systemd_install_services = Options.options.systemd_install_services
|
|
conf.env.systemd_smb_extra = '\n'.join(Options.options.systemd_smb_extra)
|
|
conf.env.systemd_nmb_extra = '\n'.join(Options.options.systemd_nmb_extra)
|
|
conf.env.systemd_winbind_extra = '\n'.join(Options.options.systemd_winbind_extra)
|
|
conf.env.systemd_samba_extra = '\n'.join(Options.options.systemd_samba_extra)
|
|
conf.env.systemd_ctdb_extra = '\n'.join(Options.options.systemd_ctdb_extra)
|
|
conf.env.SYSTEMDDIR = Options.options.SYSTEMDDIR
|