summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2014-01-08 11:34:51 +0000
committerRoy Marples <roy@marples.name>2014-01-08 11:34:51 +0000
commitc19ee2be35892274327ec29e27a268bbf85db53b (patch)
tree9f3f1563aa17595b53af38a2bbe01591f4d48c39 /configure
parent10cac6995ff17d45f2cd3fc1a848ba8e4b5eff04 (diff)
downloaddhcpcd-c19ee2be35892274327ec29e27a268bbf85db53b.tar.xz
Modern init systems such as OpenRC and systemd can be installed on top
of the base system init. However, the user can easily flip between them so we need to work out which init system is in use at runtime rather than compile time.
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure73
1 files changed, 3 insertions, 70 deletions
diff --git a/configure b/configure
index bff6d1e1..73392d9e 100755
--- a/configure
+++ b/configure
@@ -683,90 +683,23 @@ if [ "$DEV" = yes ]; then
echo "MKDIRS+= dev" >>$CONFIG_MK
fi
-if [ -z "$SERVICECMD" ]; then
- printf "Checking for OpenRC ... "
- if [ -x /sbin/rc-service ]; then
- SERVICEEXISTS="/sbin/rc-service -e \$1"
- SERVICECMD="/sbin/rc-service \$1 -- -D \$2"
- echo "yes"
- else
- echo "no"
- fi
-fi
-if [ -z "$SERVICECMD" ]; then
- printf "Checking for invoke-rc.d ... "
- if [ -x /usr/sbin/invoke-rc.d ]; then
- SERVICEEXISTS="/usr/sbin/invoke-rc.d --query --quiet \$1 start >/dev/null 2>&1 || [ \$? = 104 ]"
- SERVICECMD="/usr/sbin/invoke-rc.d \$1 \$2"
- echo "yes"
- else
- echo "no"
- fi
-fi
-if [ -z "$SERVICECMD" ]; then
- printf "Checking for service ... "
- if [ -x /sbin/service ]; then
- SERVICEEXISTS="/sbin/service \$1 >/dev/null 2>&1"
- SERVICECMD="/sbin/service \$1 \$2"
- echo "yes"
- else
- echo "no"
- fi
-fi
-if [ -z "$SERVICECMD" ]; then
- printf "Checking for Slackware ... "
- if [ -e /etc/slackware-version -a -d /etc/rc.d ]; then
- SERVICEEXISTS="[ -x /etc/rc.d/rc.\$1 ]"
- SERVICECMD="/etc/rc.d/rc.\$1 \$2"
- SERVICESTATUS="/etc/rc.d/rc.\$1 status 1>/dev/null 2>&1"
- echo "yes"
- else
- echo "no"
- fi
-fi
-if [ -z "$SERVICECMD" ]; then
- for x in /etc/init.d/rc.d /etc/rc.d /etc/init.d; do
- printf "Checking for $x ... "
- if [ -d $x ]; then
- SERVICEEXISTS="[ -x $x/\$1 ]"
- SERVICECMD="$x/\$1 \$2"
- echo "yes"
- break
- else
- echo "no"
- fi
- done
-fi
-if [ -e /etc/arch-release ]; then
- echo "Overriding service status check for Arch Linux"
- SERVICESTATUS="[ -e /var/run/daemons/\$1 ]"
-fi
-
-if [ -z "$SERVICEEXISTS" -o -z "$SERVICECMD" ]; then
- echo "$0: WARNING: No means of interacting with system services detected!"
- SERVICEEXISTS="return 1"
- SERVICECMD="return 1"
-fi
-if [ -z "$SERVICESTATUS" ]; then
- SERVICESTATUS="service_command \$1 status >/dev/null 2>&1"
-fi
# Transform for a make file
SERVICEEXISTS=$(echo "$SERVICEEXISTS" | $SED \
-e 's:\\:\\\\:g' \
-e 's:\&:\\\&:g' \
- -e 's:\$:\$\$:g' \
+ -e 's:\$:\\\\\$\$:g' \
)
echo "SERVICEEXISTS= $SERVICEEXISTS" >>config.mk
SERVICECMD=$(echo "$SERVICECMD" | $SED \
-e 's:\\:\\\\:g' \
-e 's:\&:\\\&:g' \
- -e 's:\$:\$\$:g' \
+ -e 's:\$:\\\\\$\$:g' \
)
echo "SERVICECMD= $SERVICECMD" >>config.mk
SERVICESTATUS=$(echo "$SERVICESTATUS" | $SED \
-e 's:\\:\\\\:g' \
-e 's:\&:\\\&:g' \
- -e 's:\$:\$\$:g' \
+ -e 's:\$:\\\\\$\$:g' \
)
echo "SERVICESTATUS= $SERVICESTATUS" >>config.mk