blob: fad7665cabf1a5d1a81455d6c23893d39e2798a6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
#!@SHELL@
# Shell wrapper to list our dependencies
# Copyright 2007-2008 Roy Marples <roy@marples.name>
# All rights reserved. Released under the 2-clause BSD license.
. @PREFIX@/etc/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() {
:
}
for _dir in @PREFIX@/etc/init.d @PKG_PREFIX@/etc/init.d; do
[ -d "${_dir}" ] || continue
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@/etc/rc.conf ] && . @PREFIX@/etc/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
|