Zbigniew Jędrzejewski-Szmek 126222
From cb5fd30c9ca64024335129d393c15a9586433ca2 Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 126222
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Zbigniew Jędrzejewski-Szmek 126222
Date: Sun, 8 Dec 2013 07:46:46 -0500
Zbigniew Jędrzejewski-Szmek 126222
Subject: [PATCH] kernel-install: add -h/--help
Zbigniew Jędrzejewski-Szmek 126222
Zbigniew Jędrzejewski-Szmek 126222
---
Zbigniew Jędrzejewski-Szmek 126222
 src/kernel-install/kernel-install | 21 ++++++++++++++-------
Zbigniew Jędrzejewski-Szmek 126222
 1 file changed, 14 insertions(+), 7 deletions(-)
Zbigniew Jędrzejewski-Szmek 126222
Zbigniew Jędrzejewski-Szmek 126222
diff --git a/src/kernel-install/kernel-install b/src/kernel-install/kernel-install
Zbigniew Jędrzejewski-Szmek 126222
index 9d3e75d..f5ff362 100644
Zbigniew Jędrzejewski-Szmek 126222
--- a/src/kernel-install/kernel-install
Zbigniew Jędrzejewski-Szmek 126222
+++ b/src/kernel-install/kernel-install
Zbigniew Jędrzejewski-Szmek 126222
@@ -21,9 +21,9 @@
Zbigniew Jędrzejewski-Szmek 126222
 
Zbigniew Jędrzejewski-Szmek 126222
 usage()
Zbigniew Jędrzejewski-Szmek 126222
 {
Zbigniew Jędrzejewski-Szmek 126222
-    echo "Usage:" >&2
Zbigniew Jędrzejewski-Szmek 126222
-    echo "        $0 add <kernel-version> <kernel-image>" >&2
Zbigniew Jędrzejewski-Szmek 126222
-    echo "        $0 remove <kernel-version> <kernel-image>" >&2
Zbigniew Jędrzejewski-Szmek 126222
+    echo "Usage:"
Zbigniew Jędrzejewski-Szmek 126222
+    echo "        $0 add KERNEL-VERSION KERNEL-IMAGE"
Zbigniew Jędrzejewski-Szmek 126222
+    echo "        $0 remove KERNEL-VERSION KERNEL-IMAGE"
Zbigniew Jędrzejewski-Szmek 126222
 }
Zbigniew Jędrzejewski-Szmek 126222
 
Zbigniew Jędrzejewski-Szmek 126222
 dropindirs_sort()
Zbigniew Jędrzejewski-Szmek 126222
@@ -54,6 +54,13 @@ dropindirs_sort()
Zbigniew Jędrzejewski-Szmek 126222
 
Zbigniew Jędrzejewski-Szmek 126222
 export LC_COLLATE=C
Zbigniew Jędrzejewski-Szmek 126222
 
Zbigniew Jędrzejewski-Szmek 126222
+for i in "$@"; do
Zbigniew Jędrzejewski-Szmek 126222
+    if [ "$i" == "--help" -o "$i" == "-h" ]; then
Zbigniew Jędrzejewski-Szmek 126222
+        usage
Zbigniew Jędrzejewski-Szmek 126222
+        exit 0
Zbigniew Jędrzejewski-Szmek 126222
+    fi
Zbigniew Jędrzejewski-Szmek 126222
+done
Zbigniew Jędrzejewski-Szmek 126222
+
Zbigniew Jędrzejewski-Szmek 126222
 if [[ "${0##*/}" == 'installkernel' ]]; then
Zbigniew Jędrzejewski-Szmek 126222
     COMMAND='add'
Zbigniew Jędrzejewski-Szmek 126222
 else
Zbigniew Jędrzejewski-Szmek 126222
@@ -75,7 +82,7 @@ if ! [[ $MACHINE_ID ]]; then
Zbigniew Jędrzejewski-Szmek 126222
 fi
Zbigniew Jędrzejewski-Szmek 126222
 
Zbigniew Jędrzejewski-Szmek 126222
 if [[ ! $COMMAND ]] || [[ ! $KERNEL_VERSION ]]; then
Zbigniew Jędrzejewski-Szmek 126222
-    usage
Zbigniew Jędrzejewski-Szmek 126222
+    echo "Not enough arguments" >&2
Zbigniew Jędrzejewski-Szmek 126222
     exit 1
Zbigniew Jędrzejewski-Szmek 126222
 fi
Zbigniew Jędrzejewski-Szmek 126222
 
Zbigniew Jędrzejewski-Szmek 126222
@@ -90,8 +97,8 @@ readarray -t PLUGINS < <(
Zbigniew Jędrzejewski-Szmek 126222
 
Zbigniew Jędrzejewski-Szmek 126222
 case $COMMAND in
Zbigniew Jędrzejewski-Szmek 126222
     add)
Zbigniew Jędrzejewski-Szmek 126222
-        if [[ ! $KERNEL_IMAGE ]]; then
Zbigniew Jędrzejewski-Szmek 126222
-            usage
Zbigniew Jędrzejewski-Szmek 126222
+        if [[ ! "$KERNEL_IMAGE" ]]; then
Zbigniew Jędrzejewski-Szmek 126222
+            echo "Command 'add' requires an argument" >&2
Zbigniew Jędrzejewski-Szmek 126222
             exit 1
Zbigniew Jędrzejewski-Szmek 126222
         fi
Zbigniew Jędrzejewski-Szmek 126222
 
Zbigniew Jędrzejewski-Szmek 126222
@@ -121,7 +128,7 @@ case $COMMAND in
Zbigniew Jędrzejewski-Szmek 126222
         ;;
Zbigniew Jędrzejewski-Szmek 126222
 
Zbigniew Jędrzejewski-Szmek 126222
     *)
Zbigniew Jędrzejewski-Szmek 126222
-        usage
Zbigniew Jędrzejewski-Szmek 126222
+        echo "Unknown command '$COMMAND'" >&2
Zbigniew Jędrzejewski-Szmek 126222
         exit 1
Zbigniew Jędrzejewski-Szmek 126222
         ;;
Zbigniew Jędrzejewski-Szmek 126222
 esac