#!@SHELL@ # Shell wrapper to list our dependencies # Copyright 2007-2008 Roy Marples # All rights reserved. Released under the 2-clause BSD license. . @PREFIX@/@SYSCONFDIR@/init.d/functions.sh config() { [ -n "$*" ] && echo "${SVCNAME} config $*" >&3 } need() { [ -n "$*" ] && echo "${SVCNAME} ineed $*" >&3 } use() { [ -n "$*" ] && echo "${SVCNAME} iuse $*" >&3 } before() { [ -n "$*" ] && echo "${SVCNAME} ibefore $*" >&3 } after() { [ -n "$*" ] && echo "${SVCNAME} iafter $*" >&3 } provide() { [ -n "$*" ] && echo "${SVCNAME} iprovide $*" >&3 } keyword() { [ -n "$*" ] && echo "${SVCNAME} keyword $*" >&3 } depend() { : } _done_dirs= for _dir in \ @PREFIX@/@SYSCONFDIR@/init.d \ @PKG_PREFIX@/@SYSCONFDIR@/init.d \ @LOCAL_PREFIX@/@SYSCONFDIR@/init.d do [ -d "${_dir}" ] || continue # Don't do the same dir twice for _d in ${_done_dirs}; do [ "${_d}" = "${_dir}" ] && continue 2 done unset _d _done_dirs="${_done_dirs} ${_dir}" cd "${_dir}" for SVCNAME in *; do [ -x "${SVCNAME}" ] || continue # Only generate dependencies for runscripts read one two < "${SVCNAME}" [ "${one}" = "#!@PREFIX@/sbin/runscript" ] || continue unset one two export SVCNAME=${SVCNAME##*/} ( # Save stdout in fd3, then remap it to stderr exec 3>&1 1>&2 _rc_c=${SVCNAME%%.*} if [ -n "${_rc_c}" -a "${_rc_c}" != "${SVCNAME}" ]; then if [ -e "${_dir}/../conf.d/${_rc_c}" ]; then . "${_dir}/../conf.d/${_rc_c}" fi fi unset _rc_c if [ -e "${_dir}/../conf.d/${SVCNAME}" ]; then . "${_dir}/../conf.d/${SVCNAME}" fi [ -e @PREFIX@/@SYSCONFDIR@/rc.conf ] && . @PREFIX@/@SYSCONFDIR@/rc.conf if . "${_dir}/${SVCNAME}"; then echo "${SVCNAME}" >&3 depend # Add any user defined depends for _deptype in config need use after before provide keyword; do eval _depends=\$rc_$(shell_var "${SVCNAME}")_${_deptype} [ -z "${_depends}" ] && eval _depends=\$rc_${_deptype} ${_deptype} ${_depends} done fi ) done done