2008-02-28 01:59:32 +05:30
|
|
|
#!@SHELL@
|
2007-04-05 16:48:42 +05:30
|
|
|
# Shell wrapper to list our dependencies
|
2007-11-14 20:52:04 +05:30
|
|
|
|
2009-05-01 19:41:40 +05:30
|
|
|
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
2011-06-30 05:16:31 +05:30
|
|
|
# Released under the 2-clause BSD license.
|
2007-11-14 20:52:04 +05:30
|
|
|
|
2012-04-26 23:26:44 +05:30
|
|
|
. @LIBEXECDIR@/sh/functions.sh
|
2010-02-21 03:18:06 +05:30
|
|
|
. @LIBEXECDIR@/sh/rc-functions.sh
|
2007-04-05 16:48:42 +05:30
|
|
|
|
2007-08-15 20:19:41 +05:30
|
|
|
config() {
|
2009-04-27 02:43:26 +05:30
|
|
|
[ -n "$*" ] && echo "$RC_SVCNAME config $*" >&3
|
2007-08-15 20:19:41 +05:30
|
|
|
}
|
2007-04-05 16:48:42 +05:30
|
|
|
need() {
|
2009-04-27 02:43:26 +05:30
|
|
|
[ -n "$*" ] && echo "$RC_SVCNAME ineed $*" >&3
|
2007-04-05 16:48:42 +05:30
|
|
|
}
|
|
|
|
use() {
|
2009-04-27 02:43:26 +05:30
|
|
|
[ -n "$*" ] && echo "$RC_SVCNAME iuse $*" >&3
|
2007-04-05 16:48:42 +05:30
|
|
|
}
|
|
|
|
before() {
|
2009-04-27 02:43:26 +05:30
|
|
|
[ -n "$*" ] && echo "$RC_SVCNAME ibefore $*" >&3
|
2007-04-05 16:48:42 +05:30
|
|
|
}
|
|
|
|
after() {
|
2009-04-27 02:43:26 +05:30
|
|
|
[ -n "$*" ] && echo "$RC_SVCNAME iafter $*" >&3
|
2007-04-05 16:48:42 +05:30
|
|
|
}
|
|
|
|
provide() {
|
2009-04-27 02:43:26 +05:30
|
|
|
[ -n "$*" ] && echo "$RC_SVCNAME iprovide $*" >&3
|
2007-12-05 23:18:07 +05:30
|
|
|
}
|
2008-02-19 20:06:22 +05:30
|
|
|
keyword() {
|
2009-04-27 02:43:26 +05:30
|
|
|
[ -n "$*" ] && echo "$RC_SVCNAME keyword $*" >&3
|
2007-12-05 23:18:07 +05:30
|
|
|
}
|
2007-04-05 16:48:42 +05:30
|
|
|
depend() {
|
|
|
|
:
|
|
|
|
}
|
|
|
|
|
2008-03-03 16:03:42 +05:30
|
|
|
_done_dirs=
|
|
|
|
for _dir in \
|
2008-03-26 00:03:45 +05:30
|
|
|
@SYSCONFDIR@/init.d \
|
|
|
|
@PKG_PREFIX@/etc/init.d \
|
|
|
|
@LOCAL_PREFIX@/etc/init.d
|
2008-03-03 16:03:42 +05:30
|
|
|
do
|
2009-04-27 02:43:26 +05:30
|
|
|
[ -d "$_dir" ] || continue
|
2008-03-03 16:03:42 +05:30
|
|
|
|
|
|
|
# Don't do the same dir twice
|
2009-04-27 02:43:26 +05:30
|
|
|
for _d in $_done_dirs; do
|
|
|
|
[ "$_d" = "$_dir" ] && continue 2
|
2008-03-03 16:03:42 +05:30
|
|
|
done
|
|
|
|
unset _d
|
2009-04-27 02:43:26 +05:30
|
|
|
_done_dirs="$_done_dirs $_dir"
|
2008-03-03 16:03:42 +05:30
|
|
|
|
2009-04-27 02:43:26 +05:30
|
|
|
cd "$_dir"
|
2008-03-20 01:27:24 +05:30
|
|
|
for RC_SERVICE in *; do
|
2009-04-27 02:43:26 +05:30
|
|
|
[ -x "$RC_SERVICE" -a -f "$RC_SERVICE" ] || continue
|
2007-08-31 21:51:19 +05:30
|
|
|
|
2007-12-14 17:54:16 +05:30
|
|
|
# Only generate dependencies for runscripts
|
2009-04-27 02:43:26 +05:30
|
|
|
read one two three <"$RC_SERVICE"
|
|
|
|
[ "$one" = "#!@PREFIX@/sbin/runscript" ] || \
|
|
|
|
[ "$one" = "#!" -a "$two" = "@PREFIX@/sbin/runscript" ] || \
|
|
|
|
continue
|
2008-05-01 20:48:34 +05:30
|
|
|
unset one two three
|
2007-04-05 16:48:42 +05:30
|
|
|
|
2012-11-07 05:52:33 +05:30
|
|
|
RC_SVCNAME=${RC_SERVICE##*/} ; export RC_SVCNAME
|
2008-03-20 01:27:24 +05:30
|
|
|
|
|
|
|
# Compat
|
2012-11-07 05:52:33 +05:30
|
|
|
SVCNAME=$RC_SVCNAME ; export SVCNAME
|
2008-03-20 01:27:24 +05:30
|
|
|
|
2007-12-14 17:54:16 +05:30
|
|
|
(
|
|
|
|
# Save stdout in fd3, then remap it to stderr
|
|
|
|
exec 3>&1 1>&2
|
2007-07-22 16:15:56 +05:30
|
|
|
|
2008-03-20 01:27:24 +05:30
|
|
|
_rc_c=${RC_SVCNAME%%.*}
|
2009-04-27 02:43:26 +05:30
|
|
|
if [ -n "$_rc_c" -a "$_rc_c" != "$RC_SVCNAME" ]; then
|
|
|
|
if [ -e "$_dir/../conf.d/$_rc_c" ]; then
|
|
|
|
. "$_dir/../conf.d/$_rc_c"
|
2008-01-11 17:43:46 +05:30
|
|
|
fi
|
2007-12-14 17:54:16 +05:30
|
|
|
fi
|
|
|
|
unset _rc_c
|
2007-05-03 13:38:59 +05:30
|
|
|
|
2009-04-27 02:43:26 +05:30
|
|
|
if [ -e "$_dir/../conf.d/$RC_SVCNAME" ]; then
|
|
|
|
. "$_dir/../conf.d/$RC_SVCNAME"
|
2008-01-11 17:43:46 +05:30
|
|
|
fi
|
2007-07-22 16:58:38 +05:30
|
|
|
|
2008-03-26 00:03:45 +05:30
|
|
|
[ -e @SYSCONFDIR@/rc.conf ] && . @SYSCONFDIR@/rc.conf
|
2008-01-02 21:12:52 +05:30
|
|
|
|
2009-04-27 02:43:26 +05:30
|
|
|
if . "$_dir/$RC_SVCNAME"; then
|
|
|
|
echo "$RC_SVCNAME" >&3
|
2010-02-21 03:18:06 +05:30
|
|
|
_depend
|
2007-12-14 17:54:16 +05:30
|
|
|
fi
|
|
|
|
)
|
|
|
|
done
|
2007-04-05 16:48:42 +05:30
|
|
|
done
|