boot tool: seletive usage help message

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2022-03-04 11:08:07 +01:00
parent 4e4a9eb9d0
commit 73b0c9303a

View File

@ -302,18 +302,35 @@ list_kernels() {
} }
usage() { usage() {
warn "USAGE: $0 <commands> [ARGS]" subcmd="$1"
warn "" if [ -z "$subcmd" ]; then
warn " $0 format <partition> [--force]" warn "USAGE: $0 <commands> [ARGS]"
warn " $0 init <partition>" warn ""
warn " $0 clean [--dry-run]" fi
warn " $0 refresh [--hook <name>]" if [ -z "$subcmd" ] || [ "$subcmd" = "format" ]; then
warn " $0 kernel <add|remove> <kernel-version>" warn " $0 format <partition> [--force]"
warn " $0 kernel pin <kernel-version> [--next-boot]" fi
warn " $0 kernel unpin [--next-boot]" if [ -z "$subcmd" ] || [ "$subcmd" = "init" ]; then
warn " $0 kernel list" warn " $0 init <partition>"
warn " $0 status [--quiet]" fi
warn " $0 help" if [ -z "$subcmd" ] || [ "$subcmd" = "clean" ]; then
warn " $0 clean [--dry-run]"
fi
if [ -z "$subcmd" ] || [ "$subcmd" = "refresh" ]; then
warn " $0 refresh [--hook <name>]"
fi
if [ -z "$subcmd" ] || [ "$subcmd" = "kernel" ]; then
warn " $0 kernel <add|remove> <kernel-version>"
warn " $0 kernel pin <kernel-version> [--next-boot]"
warn " $0 kernel unpin [--next-boot]"
warn " $0 kernel list"
fi
if [ -z "$subcmd" ] || [ "$subcmd" = "status" ]; then
warn " $0 status [--quiet]"
fi
if [ -z "$subcmd" ] || [ "$subcmd" = "help" ]; then
warn " $0 help"
fi
} }
help() { help() {
@ -492,7 +509,7 @@ case "$1" in
if [ -z "$1" ]; then if [ -z "$1" ]; then
warn "E: <partition> is mandatory." warn "E: <partition> is mandatory."
warn "" warn ""
usage usage "format"
exit 1 exit 1
fi fi
format "$@" format "$@"
@ -504,7 +521,7 @@ case "$1" in
if [ -z "$1" ]; then if [ -z "$1" ]; then
warn "E: <partition> is mandatory." warn "E: <partition> is mandatory."
warn "" warn ""
usage usage "init"
exit 1 exit 1
fi fi
init "$@" init "$@"
@ -522,7 +539,7 @@ case "$1" in
elif [ "$#" -eq 2 ] && [ "$1" = "--hook" ]; then elif [ "$#" -eq 2 ] && [ "$1" = "--hook" ]; then
refresh "$2" refresh "$2"
else else
usage usage "refresh"
exit 1 exit 1
fi fi
exit 0 exit 0
@ -532,7 +549,7 @@ case "$1" in
if [ -z "$1" ]; then if [ -z "$1" ]; then
warn "E: subcommand is mandatory for 'kernel'." warn "E: subcommand is mandatory for 'kernel'."
warn "" warn ""
usage usage "kernel"
exit 1 exit 1
fi fi
cmd="$1" cmd="$1"
@ -555,7 +572,7 @@ case "$1" in
elif [ "$#" -eq 2 ]; then elif [ "$#" -eq 2 ]; then
pin_kernel "$2" pin_kernel "$2"
else else
usage usage "kernel"
exit 1 exit 1
fi fi
exit 0 exit 0
@ -566,7 +583,7 @@ case "$1" in
elif [ "$#" -eq 1 ]; then elif [ "$#" -eq 1 ]; then
unpin_kernel unpin_kernel
else else
usage usage "kernel"
exit 1 exit 1
fi fi
exit 0 exit 0
@ -574,7 +591,7 @@ case "$1" in
*) *)
warn "E: invalid 'kernel' subcommand '$cmd'." warn "E: invalid 'kernel' subcommand '$cmd'."
warn "" warn ""
usage usage "kernel"
exit 1 exit 1
;; ;;
esac esac
@ -588,7 +605,7 @@ case "$1" in
shift shift
status status
else else
usage usage "status"
exit 1 exit 1
fi fi
exit 0 exit 0