diff options
author | Roy Marples <roy@marples.name> | 2009-09-04 16:00:08 +0100 |
---|---|---|
committer | Roy Marples <roy@marples.name> | 2009-09-04 16:00:08 +0100 |
commit | 3dc712e22244b5286782957255de42d00f37cd4d (patch) | |
tree | dba59eaa0ee625d9c63bfae1414fd31b17c53fef | |
parent | 44585fea46c81791e15d33b7f8ad939ebbc2cb6c (diff) |
Allow init scripts to show their dependencies easier
-rw-r--r-- | sh/runscript.sh.in | 25 | ||||
-rw-r--r-- | src/rc/runscript.c | 3 |
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); |