mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
git-refresh: for symlink srcdir
* tool/git-refresh: use `cd -P` for symlink srcdir. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58336 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
e1557424b3
commit
5710857456
1 changed files with 10 additions and 4 deletions
|
@ -1,15 +1,21 @@
|
|||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
if cd -P . 2>/dev/null; then
|
||||
CHDIR='cd -P'
|
||||
else
|
||||
CHDIR='cd'
|
||||
fi
|
||||
|
||||
quiet=
|
||||
branch=
|
||||
|
||||
until [ $# = 0 ]; do
|
||||
case "$1" in
|
||||
--) shift; break;;
|
||||
-C|--directory) shift; cd "$1";;
|
||||
-C*) cd `expr "$1" : '-C\(.*\)'`;;
|
||||
--directory=*) cd `expr "$1" : '[^=]*=\(.*\)'`;;
|
||||
-C|--directory) shift; $CHDIR "$1";;
|
||||
-C*) $CHDIR `expr "$1" : '-C\(.*\)'`;;
|
||||
--directory=*) $CHDIR `expr "$1" : '[^=]*=\(.*\)'`;;
|
||||
-q) quiet=1;;
|
||||
-b|--branch) shift; branch="$1";;
|
||||
-b*) branch=`expr "$1" : '-b\(.*\)'`;;
|
||||
|
@ -26,7 +32,7 @@ shift 2
|
|||
if [ -d "$dir" ]; then
|
||||
echo updating `expr "/$dir/" : '.*/\([^/][^/]*\)/'` ...
|
||||
[ $quiet ] || set -x
|
||||
cd "$dir"
|
||||
$CHDIR "$dir"
|
||||
git fetch "$@"
|
||||
exec git checkout ${branch:+"$branch"} "$@"
|
||||
else
|
||||
|
|
Loading…
Reference in a new issue