summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Reisner <d@falconindy.com>2011-08-16 21:35:57 -0400
committerPierre Schmitz <pierre@archlinux.de>2011-08-18 10:11:27 +0200
commite652dc8085314a1002305494078e4f276448e4a9 (patch)
tree3bed002880570e8ce3900a3b6cd73ff5aa8dc59a
parentba4f28cc43ce217ba19187a1dc79d72ca72ba413 (diff)
downloaddevtools32-e652dc8085314a1002305494078e4f276448e4a9.tar.xz
commitpkg: use getopts to parse options
Signed-off-by: Dave Reisner <d@falconindy.com> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
-rwxr-xr-xcommitpkg20
1 files changed, 11 insertions, 9 deletions
diff --git a/commitpkg b/commitpkg
index d37babf..1275615 100755
--- a/commitpkg
+++ b/commitpkg
@@ -98,15 +98,17 @@ done
# see if any limit options were passed, we'll send them to rsync
rsyncopts=(-e ssh -p --chmod=ug=rw,o=r -c -h -L --progress --partial -y)
-if [ "$1" = '-l' ]; then
- rsyncopts+=("--bwlimit=$2")
- shift 2
-fi
-
-if [ "$1" = "-a" ]; then
- commit_arch=$2
- shift 2
-fi
+while getopts ':l:a:' flag; do
+ case $flag in
+ l) rsyncopts+=("--bwlimit=$2") ;;
+ a) commit_arch=$2 ;;
+ :) echo "option requires an argument -- '$OPTARG'" >&2
+ exit 1 ;;
+ \?) echo "invalid option -- '$OPTARG'" >&2
+ exit 1 ;;
+ esac
+done
+shift $(( OPTIND - 1 ))
if [ -n "$(svn status -q)" ]; then
echo -n 'committing changes to trunk...'