mirror of
https://github.com/openwrt/openwrt.git
synced 2025-02-01 16:58:22 +00:00
base-files: fix rc.common help alignment
This commit introduces a new function `extra_command` to better format the help text without having to calculate the indentation in every startup script that wants to add a new command. So far it looks weird and is not formatted correctly on some startup scripts. After using the new `extra_command` wrapper the alignement looks correctly. And if the indentation is not sufficient in the future, this can be changed in the function extra_command at a central location. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
This commit is contained in:
parent
54fad3f32b
commit
1a69f50dc6
@ -12,7 +12,7 @@ include $(INCLUDE_DIR)/version.mk
|
|||||||
include $(INCLUDE_DIR)/feeds.mk
|
include $(INCLUDE_DIR)/feeds.mk
|
||||||
|
|
||||||
PKG_NAME:=base-files
|
PKG_NAME:=base-files
|
||||||
PKG_RELEASE:=233
|
PKG_RELEASE:=234
|
||||||
PKG_FLAGS:=nonshared
|
PKG_FLAGS:=nonshared
|
||||||
|
|
||||||
PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/
|
PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/
|
||||||
|
@ -62,20 +62,24 @@ depends() {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EXTRA_HELP=""
|
||||||
|
EXTRA_COMMANDS="boot shutdown depends"
|
||||||
|
extra_command() {
|
||||||
|
local cmd="$1"
|
||||||
|
local help="$2"
|
||||||
|
|
||||||
|
local extra="$(printf "%-16s%s" "${cmd}" "${help}")"
|
||||||
|
EXTRA_HELP="${EXTRA_HELP}\t${extra}\n"
|
||||||
|
EXTRA_COMMANDS="${EXTRA_COMMANDS} ${cmd}"
|
||||||
|
}
|
||||||
|
|
||||||
help() {
|
help() {
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
Syntax: $initscript [command]
|
Syntax: $initscript [command]
|
||||||
|
|
||||||
Available commands:
|
Available commands:
|
||||||
start Start the service
|
|
||||||
stop Stop the service
|
|
||||||
restart Restart the service
|
|
||||||
reload Reload configuration files (or restart if service does not implement reload)
|
|
||||||
enable Enable service autostart
|
|
||||||
disable Disable service autostart
|
|
||||||
enabled Check if service is started on boot
|
|
||||||
$EXTRA_HELP
|
|
||||||
EOF
|
EOF
|
||||||
|
echo -e "$EXTRA_HELP"
|
||||||
}
|
}
|
||||||
|
|
||||||
# for procd
|
# for procd
|
||||||
@ -103,14 +107,20 @@ service_running() {
|
|||||||
|
|
||||||
${INIT_TRACE:+set -x}
|
${INIT_TRACE:+set -x}
|
||||||
|
|
||||||
|
extra_command "start" "Start the service"
|
||||||
|
extra_command "stop" "Stop the service"
|
||||||
|
extra_command "restart" "Restart the service"
|
||||||
|
extra_command "reload" "Reload configuration files (or restart if service does not implement reload)"
|
||||||
|
extra_command "enable" "Enable service autostart"
|
||||||
|
extra_command "disable" "Disable service autostart"
|
||||||
|
extra_command "enabled" "Check if service is started on boot"
|
||||||
|
|
||||||
. "$initscript"
|
. "$initscript"
|
||||||
|
|
||||||
[ -n "$USE_PROCD" ] && {
|
[ -n "$USE_PROCD" ] && {
|
||||||
EXTRA_COMMANDS="${EXTRA_COMMANDS} running status trace"
|
extra_command "running" "Check if service is running"
|
||||||
EXTRA_HELP="\
|
extra_command "status" "Service status"
|
||||||
running Check if service is running
|
extra_command "trace" "Start with syscall trace"
|
||||||
status Service status
|
|
||||||
${EXTRA_HELP}"
|
|
||||||
|
|
||||||
. $IPKG_INSTROOT/lib/functions/procd.sh
|
. $IPKG_INSTROOT/lib/functions/procd.sh
|
||||||
basescript=$(readlink "$initscript")
|
basescript=$(readlink "$initscript")
|
||||||
@ -165,6 +175,6 @@ ${EXTRA_HELP}"
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ALL_COMMANDS="start stop reload restart boot shutdown enable disable enabled depends ${EXTRA_COMMANDS}"
|
ALL_COMMANDS="${EXTRA_COMMANDS}"
|
||||||
list_contains ALL_COMMANDS "$action" || action=help
|
list_contains ALL_COMMANDS "$action" || action=help
|
||||||
$action "$@"
|
$action "$@"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user