1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-12-24 22:06:31 +02:00

[pakcage] simplify action handling in rc.common (#5558)

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@17012 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
florian 2009-07-26 12:34:09 +00:00
parent 7702b80e63
commit 8436680884

View File

@ -1,8 +1,12 @@
#!/bin/sh
# Copyright (C) 2006 OpenWrt.org
# Copyright (C) 2006-2009 OpenWrt.org
. $IPKG_INSTROOT/etc/functions.sh
initscript=$1
action=${2:-help}
shift 2
start() {
return 0
}
@ -66,27 +70,9 @@ $EXTRA_HELP
EOF
}
initscript="$1"
[ "$#" -ge 1 ] && shift
action="$1"
[ "$#" -ge 1 ] && shift
. "$initscript"
cmds=
for cmd in $EXTRA_COMMANDS; do
cmds="${cmds:+$cmds$N}$cmd) $cmd \"\$@\";;"
done
eval "case \"\$action\" in
start) start \"\$@\";;
stop) stop \"\$@\";;
reload) reload \"\$@\" || restart \"\$@\";;
restart) restart \"\$@\";;
boot) boot \"\$@\";;
shutdown) shutdown \"\$@\";;
enable) enable \"\$@\";;
enabled) enabled \"\$@\";;
disable) disable \"\$@\";;
$cmds
*) help;;
esac"
ALL_COMMANDS="start stop reload restart boot shutdown enable disable enabled depends ${EXTRA_COMMANDS}"
list_contains ALL_COMMANDS "$action" || action=help
[ "$action" == reload ] && action='eval reload "$@" || restart "$@" && :'
$action "$@"