Using getopts more consistently

This commit is contained in:
Pierre Pronchery 2012-10-07 19:33:18 +00:00
parent 42fbe57eed
commit bae2b02422

View File

@ -739,7 +739,7 @@ _size()
#usage #usage
_usage() _usage()
{ {
echo "Usage: deforaos-package.sh [-e e-mail][-i id][-l license][-m method][-n name][NAME=VALUE...] revision" 1>&2 echo "Usage: deforaos-package.sh [-e e-mail][-i id][-l license][-m method][-n name][-O name=value...] revision" 1>&2
return 1 return 1
} }
@ -752,7 +752,8 @@ _warning()
#main #main
while getopts "e:i:l:m:n:" name; do #parse options
while getopts "e:i:l:m:n:O:" name; do
case "$name" in case "$name" in
e) e)
EMAIL="$OPTARG" EMAIL="$OPTARG"
@ -769,6 +770,9 @@ while getopts "e:i:l:m:n:" name; do
n) n)
FULLNAME="$OPTARG" FULLNAME="$OPTARG"
;; ;;
O)
export "${OPTARG%%=*}"="${OPTARG#*=}"
;;
?) ?)
_usage _usage
exit $? exit $?
@ -776,21 +780,6 @@ while getopts "e:i:l:m:n:" name; do
esac esac
done done
shift $((OPTIND - 1)) shift $((OPTIND - 1))
#parse options
while [ $# -gt 0 ]; do
case "$1" in
*=*)
VAR="${1%%=*}"
VALUE="${1#*=}"
export "$VAR"="$VALUE"
shift
;;
*)
break
;;
esac
done
#parse arguments
if [ $# -ne 1 ]; then if [ $# -ne 1 ]; then
_usage _usage
exit $? exit $?