commit:     1564e155b726308200ecd5df315c002bd8b16952
Author:     William Hubbs <w.d.hubbs <AT> gmail <DOT> com>
AuthorDate: Wed May 31 18:15:32 2017 +0000
Commit:     William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Wed May 31 23:07:02 2017 +0000
URL:        https://gitweb.gentoo.org/proj/openrc.git/commit/?id=1564e155

openrc-init: add optional sysvinit compatibility

 README.md           |  1 +
 scripts/.gitignore  |  4 ++++
 scripts/Makefile    | 13 ++++++++++++-
 scripts/halt.in     |  3 +++
 scripts/poweroff.in |  3 +++
 scripts/reboot.in   |  3 +++
 scripts/shutdown.in |  3 +++
 7 files changed, 29 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 80b28a9b..54f8f8f8 100644
--- a/README.md
+++ b/README.md
@@ -28,6 +28,7 @@ MKPREFIX=yes
 MKPKGCONFIG=no
 MKSELINUX=yes
 MKSTATICLIBS=no
+MKSYSVINIT=yes
 MKTERMCAP=ncurses
 MKTERMCAP=termcap
 PKG_PREFIX=/usr/pkg

diff --git a/scripts/.gitignore b/scripts/.gitignore
index 8b9d7ba6..e26c51ae 100644
--- a/scripts/.gitignore
+++ b/scripts/.gitignore
@@ -1 +1,5 @@
+halt
+poweroff
 rc-sstat
+reboot
+shutdown

diff --git a/scripts/Makefile b/scripts/Makefile
index 13b8024f..faa46b0e 100644
--- a/scripts/Makefile
+++ b/scripts/Makefile
@@ -8,12 +8,23 @@ INSTALLAFTER = _installafter
 ifeq (${OS},Linux)
 SRCS+= rc-sstat.in
 BIN+=  rc-sstat
+ifeq (${MKSYSVINIT},yes)
+SRCS+= halt.in poweroff.in reboot.in shutdown.in
+BIN+=  halt poweroff reboot shutdown
+       endif
 endif
 
 _installafter:
 ifeq (${OS},Linux)
        ${INSTALL} -d ${DESTDIR}${SBINDIR}
-       ln -sf ${DIR}/rc-sstat ${DESTDIR}/${SBINDIR}/rc-sstat
+       ln -sf ../${DIR}/rc-sstat ${DESTDIR}/${SBINDIR}/rc-sstat
+ifeq (${MKSYSVINIT},yes)
+       ln -sf  ../${DIR}/halt ${DESTDIR}/sbin/halt
+       ln -sf  ../${DIR}/poweroff ${DESTDIR}/sbin/poweroff
+       ln -sf  ../${DIR}/reboot ${DESTDIR}/sbin/reboot
+       ln -sf  ../${DIR}/shutdown ${DESTDIR}/sbin/shutdown
+       ln -sf  openrc-init ${DESTDIR}/sbin/init
+endif
 endif
 
 include ${MK}/scripts.mk

diff --git a/scripts/halt.in b/scripts/halt.in
new file mode 100644
index 00000000..68b13be1
--- /dev/null
+++ b/scripts/halt.in
@@ -0,0 +1,3 @@
+#!@SHELL@
+
+exec @SBINDIR@/openrc-shutdown --halt "$@"

diff --git a/scripts/poweroff.in b/scripts/poweroff.in
new file mode 100644
index 00000000..91736605
--- /dev/null
+++ b/scripts/poweroff.in
@@ -0,0 +1,3 @@
+#!@SHELL@
+
+exec @SBINDIR@/openrc-shutdown --poweroff "$@"

diff --git a/scripts/reboot.in b/scripts/reboot.in
new file mode 100644
index 00000000..4da78bb7
--- /dev/null
+++ b/scripts/reboot.in
@@ -0,0 +1,3 @@
+#!@SHELL@
+
+exec @SBINDIR@/openrc-shutdown --reboot "$@"

diff --git a/scripts/shutdown.in b/scripts/shutdown.in
new file mode 100644
index 00000000..6bb65260
--- /dev/null
+++ b/scripts/shutdown.in
@@ -0,0 +1,3 @@
+#!@SHELL@
+
+exec @SBINDIR@/openrc-shutdown "$@"

Reply via email to