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