diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/meson.build | 45 | ||||
-rwxr-xr-x | scripts/meson_script_links.sh | 14 |
2 files changed, 59 insertions, 0 deletions
diff --git a/scripts/meson.build b/scripts/meson.build new file mode 100644 index 00000000..0885a013 --- /dev/null +++ b/scripts/meson.build @@ -0,0 +1,45 @@ +script_conf_data = configuration_data() +script_conf_data.set('SBINDIR', sbindir) + +script_dir = rc_libexecdir / 'bin' + +scripts_internal = [ + 'on_ac_power', + ] + +scripts_Linux = [ + 'rc-sstat.in', + ] + +scripts_sysvinit = [ + 'halt', + 'poweroff', + 'shutdown', + 'reboot', + ] + +install_data(scripts_internal, + install_dir : script_dir, + install_mode: 'rwxr-xr-x') + +if os == 'Linux' + foreach file : scripts_Linux + configure_file(input : file, + output : '@BASENAME@', + configuration : script_conf_data, + install_dir: script_dir, + install_mode: 'rwxr-xr-x') + endforeach + if get_option('sysvinit') + foreach file : scripts_sysvinit + configure_file(input : file, + output : '@BASENAME@', + configuration : script_conf_data, + install_dir: script_dir, + install_mode: 'rwxr-xr-x') + endforeach + endif +endif + +meson.add_install_script('meson_script_links.sh', rc_libexecdir, + sbindir) diff --git a/scripts/meson_script_links.sh b/scripts/meson_script_links.sh new file mode 100755 index 00000000..dcb8f1d5 --- /dev/null +++ b/scripts/meson_script_links.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +set -e +set -u + +rc_libexecdir="$1" +sbindir="$2" +binaries=" halt poweroff rc-sstat reboot shutdown" +for f in $binaries; do + if [ -x "${DESTDIR}${rc_libexecdir}/bin/${f}" ]; then + ln -snf "${DESTDIR}${rc_libexecdir}/bin/${f}" \ + "${DESTDIR}${sbindir}/${f}" + fi +done |