Commit 160d393d authored by Vitaly Lipatov's avatar Vitaly Lipatov

gacl: rewrite arg parsing

parent ae5ce5cb
...@@ -23,6 +23,9 @@ mygetopts() ...@@ -23,6 +23,9 @@ mygetopts()
echog " gacl [-$CURRENTBRANCHNAME] package add newuser" echog " gacl [-$CURRENTBRANCHNAME] package add newuser"
echog " gacl [-$CURRENTBRANCHNAME] package del newuser" echog " gacl [-$CURRENTBRANCHNAME] package del newuser"
echog " gacl [-$CURRENTBRANCHNAME] package show" echog " gacl [-$CURRENTBRANCHNAME] package show"
echog "Examples for current git project:"
echog " gacl [-$CURRENTBRANCHNAME] add newuser"
echog " gacl [-$CURRENTBRANCHNAME] show"
exit 0 exit 0
fi fi
...@@ -31,23 +34,28 @@ mygetopts() ...@@ -31,23 +34,28 @@ mygetopts()
shift 2 shift 2
fi fi
# FIXME # one param
# if two or one param only, try detect if [ -z "$2" ] ; then
if [ -z "$3" ] || [ -z "$2" ] ; then [ "$1" = "show" ] || fatal "See $0 --help for correct options"
# TODO
PROJECTNAME=$(get_gear_name) PROJECTNAME=$(get_gear_name)
else COMMAND=$1
# two param: add newuser or package show
elif [ -z "$3" ] ; then
if [ "$1" = "add" ] ; then
# add newuser
PROJECTNAME=$(get_gear_name)
COMMAND=$1
PARAM=$2
else
# package show
PROJECTNAME=$1
COMMAND=$2
fi
else # 3 or more param
PROJECTNAME=$1 PROJECTNAME=$1
shift COMMAND=$2
PARAM=$3
fi fi
#echo PROJNAME: $PROJECTNAME
COMMAND=$1
shift
#echo COMMAND: $COMMAND
PARAM=$1
shift
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment