summaryrefslogtreecommitdiff
path: root/sh/gendepends.sh
blob: aa494f03f4d9f398ac0848cf828cffb8ec85e1a5 (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
#!/bin/sh
# Shell wrapper to list our dependencies
# Copyright 2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

. /etc/init.d/functions.sh

need() {
    [ -n "$*" ] && echo "${SVCNAME} ineed $*"
}
use() {
    [ -n "$*" ] && echo "${SVCNAME} iuse $*"
}
before() {
    [ -n "$*" ] && echo "${SVCNAME} ibefore $*"
}
after() {
    [ -n "$*" ] && echo "${SVCNAME} iafter $*"
}
provide() {
    [ -n "$*" ] && echo "${SVCNAME} iprovide $*"
} 
depend() {
	:
}

cd /etc/init.d
for SVCNAME in * ; do
    [ -x "${SVCNAME}" ] || continue
    case "${SVCNAME}" in
		*.sh) continue ;;
    esac

    SVCNAME=${SVCNAME##*/}
    (
	if . /etc/init.d/"${SVCNAME}" ; then
	    rc_c=${SVCNAME%%.*}
	    if [ -n "${rc_c}" -a "${rc_c}" != "${SVCNAME}" ] ; then
			[ -e /etc/conf.d/"${rc_c}" ] && . /etc/conf.d/"${rc_c}"
	    fi
	    unset rc_c

		[ -e /etc/conf.d/"${SVCNAME}" ] && . /etc/conf.d/"${SVCNAME}"

		echo "${SVCNAME}"
	    depend

		# Add any user defined depends
		need ${RC_NEED}
		use ${RC_USE}
		before ${RC_BEFORE}
		after ${RC_AFTER}
		provide ${RC_PROVIDE}
    fi
    )
done

# vim: set ts=4 :