From 0179df238a6bebf94f12ea804748b6c094f91ade Mon Sep 17 00:00:00 2001 From: Abhishek Mukherjee Date: Tue, 1 Sep 2009 17:04:21 -0400 Subject: [PATCH] Use git-export use getopt to parse arguments --- git-export | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/git-export b/git-export index 9213971..dc50686 100755 --- a/git-export +++ b/git-export @@ -13,20 +13,28 @@ OPTIONS_SPEC= force=0 destination= -while : -do - case $1 in +args=`getopt -o fh -l force,help,he,hel -- "$@"` +if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi + +eval set -- "$args" + +while true ; do + case "$1" in -f|--force) force=1 + shift ;; -h|--h|--he|--hel|--help) usage + shift ;; + --) + shift; break ;; *) - break + echo "Invalid argument found!" >&2 + exit 2; ;; - esac - shift + esac done if [ $# -ne 1 ]