simplify getopts loops in shell scripts

Signed-off-by: Leah Rowe <leah@libreboot.org>
btrfsvols
Leah Rowe 2023-09-26 01:34:10 +01:00
parent 36b7f01a8a
commit 67f4919ffe
3 changed files with 15 additions and 35 deletions

View File

@ -38,26 +38,14 @@ main()
while getopts b:m:u:c:x: option
do
case "${1}" in
-b)
mode="all"
shift ;;
-u)
mode="oldconfig"
shift ;;
-m)
mode="menuconfig"
shift ;;
-c)
mode="distclean"
shift ;;
-x)
mode="crossgcc-clean"
shift ;;
*)
fail "Invalid option" ;;
-b) mode="all" ;;
-u) mode="oldconfig" ;;
-m) mode="menuconfig" ;;
-c) mode="distclean" ;;
-x) mode="crossgcc-clean" ;;
*) fail "Invalid option" ;;
esac
project="${OPTARG}"
shift
shift; project="${OPTARG}"; shift
done
[ -z "${mode}" ] && fail "mode not given (-m, -u or -b)"

View File

@ -15,16 +15,11 @@ main()
while getopts b:c: option
do
case "${1}" in
-b)
shift ;;
-c)
mode="distclean"
shift ;;
*)
err "Invalid option" ;;
-b) : ;;
-c) mode="distclean" ;;
*) err "Invalid option" ;;
esac
project="${OPTARG}"
shift
shift; project="${OPTARG}"; shift
done
[ -z "${project}" ] && err "project name not specified"

View File

@ -23,13 +23,10 @@ main()
while getopts r:b:m: option
do
case "${option}" in
r)
rom=${OPTARG} ;;
b)
board=${OPTARG} ;;
m)
modifygbe=true
new_mac=${OPTARG} ;;
r) rom=${OPTARG} ;;
b) board=${OPTARG} ;;
m) modifygbe=true
new_mac=${OPTARG} ;;
esac
done