From 2c30048a65b6eff35bc5017b7ad0aa452d87e8a4 Mon Sep 17 00:00:00 2001 From: Kaarle Ritvanen Date: Sun, 2 Nov 2014 23:06:08 +0200 Subject: update-kernel: help on usage --- update-kernel.in | 44 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/update-kernel.in b/update-kernel.in index 9344dd8..f30ca97 100644 --- a/update-kernel.in +++ b/update-kernel.in @@ -20,8 +20,30 @@ SIGNALS="HUP INT TERM" TMPDIR= features= -OPTS=$(getopt -l build-dir:,flavor:,feature:,package: -n $SCRIPT -o b:f:F:p: \ - -- "$@") +error() { + echo "$SCRIPT: $1" >&2 +} + +usage() { + [ "$2" ] && error "$2" + local opts="[-F ]... [-p ]..." + cat >&2 <] + $SCRIPT -f $opts + $SCRIPT -b $opts [] + +Options: -b|--build Install custom-built kernel + -f|--flavor Install kernel of specified flavor + -F|--feature Enable initfs feature + -p|--package Additional module or firmware package + +EOF + exit $1 +} + +OPTS=$(getopt -l build-dir:,flavor:,feature:,help,package: -n $SCRIPT \ + -o b:f:F:hp: -- "$@") || usage 1 eval set -- "$OPTS" while :; do case "$1" in @@ -34,6 +56,9 @@ while :; do -F|--feature) features="$features $2" ;; + -h|--help) + usage 0 + ;; -p|--package) PACKAGES="$PACKAGES $2" ;; @@ -47,16 +72,12 @@ done DESTDIR=$2 -error() { - echo "$1" >&2 - exit 1 -} - [ "$BUILDDIR" -a "$FLAVOR" ] && \ - error "Cannot specify both build directory and flavor" + usage 1 "Cannot specify both build directory and flavor" if [ -z "$DESTDIR" ]; then - [ "$FLAVOR" ] && error "Cannot specify flavor when updating the current kernel" + [ "$FLAVOR" ] && \ + usage 1 "Cannot specify flavor when updating the current kernel" while read MOUNT; do set -- $MOUNT @@ -66,7 +87,10 @@ if [ -z "$DESTDIR" ]; then break done < /proc/mounts - [ "$MNTDIR" ] || error "Module loopback device not mounted" + if [ -z "$MNTDIR" ]; then + error "Module loopback device not mounted" + exit 1 + fi fi remount() { -- cgit v1.2.3