mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
git-refresh: rewrite options
* tool/git-refresh: parse options without git-rev-parse, which is old on travis. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58218 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
c73db5c172
commit
23e2aac889
1 changed files with 6 additions and 13 deletions
|
@ -3,24 +3,17 @@ set -e
|
|||
|
||||
quiet=
|
||||
branch=
|
||||
OPT_SPEC="\
|
||||
${0##*/} [options] URL dir [options]
|
||||
--
|
||||
C=directory Change directory
|
||||
q,quiet Quiet
|
||||
b,branch=branch Checkout branch
|
||||
"
|
||||
rev="$(echo "$OPT_SPEC" | git rev-parse --parseopt -- "$@")"
|
||||
status=$?
|
||||
eval "$rev"
|
||||
[ $status = 0 ] || exit $status
|
||||
|
||||
until [ $# = 0 ]; do
|
||||
case "$1" in
|
||||
--) shift; break;;
|
||||
-C) shift; cd "$1";;
|
||||
-C|--directory) shift; cd "$1";;
|
||||
-C*) cd "${1#-C}";;
|
||||
--directory=*) cd "${1#*=}";;
|
||||
-q) quiet=1;;
|
||||
-b) shift; branch="$1";;
|
||||
-b|--branch) shift; branch="$1";;
|
||||
-b*) branch="${1#-b}";;
|
||||
--branch=*) branch="${1#*=}";;
|
||||
-*) echo "unknown option: $1" 1>&2; exit 1;;
|
||||
*) break;;
|
||||
esac
|
||||
|
|
Loading…
Reference in a new issue