]> git.ipfire.org Git - thirdparty/systemd.git/blame - shell-completion/bash/meson.build
Merge pull request #17185 from yuwata/ethtool-update
[thirdparty/systemd.git] / shell-completion / bash / meson.build
CommitLineData
3a726fcd 1# SPDX-License-Identifier: LGPL-2.1+
3a726fcd 2
5c23128d
ZJS
3bashcompletiondir = get_option('bashcompletiondir')
4if bashcompletiondir == ''
37efbbd8
ZJS
5 bash_completion = dependency('bash-completion', required : false)
6 if bash_completion.found()
7 bashcompletiondir = bash_completion.get_pkgconfig_variable('completionsdir')
8 else
9 bashcompletiondir = join_paths(datadir, 'bash-completion/completions')
10 endif
5c23128d
ZJS
11endif
12
13if bashcompletiondir != 'no'
37efbbd8
ZJS
14 bash_systemctl = configure_file(
15 input : 'systemctl.in',
16 output : 'systemctl',
17 configuration : substs)
5c23128d 18
37efbbd8
ZJS
19 items = [['busctl', ''],
20 ['journalctl', ''],
21 ['systemd-analyze', ''],
22 ['systemd-cat', ''],
23 ['systemd-cgls', ''],
24 ['systemd-cgtop', ''],
25 ['systemd-delta', ''],
26 ['systemd-detect-virt', ''],
7c57a030 27 ['systemd-id128', ''],
37efbbd8
ZJS
28 ['systemd-nspawn', ''],
29 ['systemd-path', ''],
30 ['systemd-run', ''],
31 ['udevadm', ''],
32 ['kernel-install', ''],
33 [bash_systemctl, ''],
34 ['bootctl', 'ENABLE_EFI'],
35 ['coredumpctl', 'ENABLE_COREDUMP'],
7c57a030 36 ['homectl', 'ENABLE_HOMED'],
37efbbd8
ZJS
37 ['hostnamectl', 'ENABLE_HOSTNAMED'],
38 ['localectl', 'ENABLE_LOCALED'],
39 ['loginctl', 'ENABLE_LOGIND'],
40 ['machinectl', 'ENABLE_MACHINED'],
41 ['networkctl', 'ENABLE_NETWORKD'],
37e21077 42 ['portablectl', 'ENABLE_PORTABLED'],
bd188ff0 43 ['resolvectl', 'ENABLE_RESOLVE'],
37e21077 44 ['systemd-resolve', 'ENABLE_RESOLVE'],
37efbbd8
ZJS
45 ['timedatectl', 'ENABLE_TIMEDATED'],
46 ]
5c23128d 47
37efbbd8 48 foreach item : items
349cc4a5 49 if item[1] == '' or conf.get(item[1]) == 1
37efbbd8
ZJS
50 install_data(item[0],
51 install_dir : bashcompletiondir)
52 endif
53 endforeach
5c23128d 54endif