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=
|
quiet=
|
||||||
branch=
|
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
|
until [ $# = 0 ]; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
--) shift; break;;
|
--) shift; break;;
|
||||||
-C) shift; cd "$1";;
|
-C|--directory) shift; cd "$1";;
|
||||||
|
-C*) cd "${1#-C}";;
|
||||||
|
--directory=*) cd "${1#*=}";;
|
||||||
-q) quiet=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;;
|
-*) echo "unknown option: $1" 1>&2; exit 1;;
|
||||||
*) break;;
|
*) break;;
|
||||||
esac
|
esac
|
||||||
|
|
Loading…
Add table
Reference in a new issue