aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2009-09-04 16:00:08 +0100
committerRoy Marples <roy@marples.name>2009-09-04 16:00:08 +0100
commit3dc712e22244b5286782957255de42d00f37cd4d (patch)
treedba59eaa0ee625d9c63bfae1414fd31b17c53fef
parent44585fea46c81791e15d33b7f8ad939ebbc2cb6c (diff)
Allow init scripts to show their dependencies easier
-rw-r--r--sh/runscript.sh.in25
-rw-r--r--src/rc/runscript.c3
2 files changed, 26 insertions, 2 deletions
diff --git a/sh/runscript.sh.in b/sh/runscript.sh.in
index d7020e35..4c60a1bb 100644
--- a/sh/runscript.sh.in
+++ b/sh/runscript.sh.in
@@ -25,6 +25,29 @@ shift
# Compat
export SVCNAME=$RC_SVCNAME
+# Dependency function
+config() {
+ [ -n "$*" ] && echo "config $*"
+}
+need() {
+ [ -n "$*" ] && echo "need $*"
+}
+use() {
+ [ -n "$*" ] && echo "use $*"
+}
+before() {
+ [ -n "$*" ] && echo "before $*"
+}
+after() {
+ [ -n "$*" ] && echo "after $*"
+}
+provide() {
+ [ -n "$*" ] && echo "provide $*"
+}
+keyword() {
+ [ -n "$*" ] && echo "keyword $*"
+}
+
# Descript the init script to the user
describe()
{
@@ -165,7 +188,7 @@ unset _f
while [ -n "$1" ]; do
# See if we have the required function and run it
- for _cmd in describe start stop status ${extra_commands:-$opts} \
+ for _cmd in describe start stop status depend ${extra_commands:-$opts} \
$extra_started_commands
do
if [ "$_cmd" = "$1" ]; then
diff --git a/src/rc/runscript.c b/src/rc/runscript.c
index ca0d3252..5939daed 100644
--- a/src/rc/runscript.c
+++ b/src/rc/runscript.c
@@ -1273,7 +1273,8 @@ runscript(int argc, char **argv)
doneone = true;
if (strcmp(optarg, "describe") == 0 ||
- strcmp(optarg, "help") == 0)
+ strcmp(optarg, "help") == 0 ||
+ strcmp(optarg, "depend") == 0)
{
save = prefix;
eprefix(NULL);