* tool/bisect.sh: make srcs before building.

* tool/bisect.sh: quote expansions.

* tool/bisect.sh: skip build if chdir and Makefile failed.

* tool/bisect.sh: fail at unknown command.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56361 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2016-10-06 05:46:55 +00:00
Родитель ea7a3644d3
Коммит ef617d50cd
1 изменённых файлов: 14 добавлений и 11 удалений

Просмотреть файл

@ -11,24 +11,26 @@ fi
case $1 in
miniruby | ruby ) # (miniruby|ruby) <srcdir>
srcdir=$2
srcdir="$2"
builddir=`pwd` # assume pwd is builddir
path=$builddir/_bisect.sh
path="$builddir/_bisect.sh"
echo "path: $path"
cp $0 $path
cd $srcdir
echo "git bisect run $path run-$1"
git bisect run $path run-$1
cp "$0" "$path"
cd "$srcdir"
set -x
exec git bisect run "$path" "run-$1"
;;
run-miniruby )
cd ${0%/*} # assume a copy of this script is in builddir
$MAKE Makefile
$MAKE srcs || exit 125
cd "${0%/*}" || exit 125 # assume a copy of this script is in builddir
$MAKE Makefile || exit 125
$MAKE mini || exit 125
$MAKE run || exit 1
;;
run-ruby )
cd ${0%/*} # assume a copy of this script is in builddir
$MAKE Makefile
$MAKE srcs || exit 125
cd "${0%/*}" || exit 125 # assume a copy of this script is in builddir
$MAKE Makefile || exit 125
$MAKE program || exit 125
$MAKE runruby || exit 1
;;
@ -36,7 +38,8 @@ case $1 in
echo foo bar
;;
* )
echo unknown command "'$cmd'"
echo unknown command "'$cmd'" 1>&2
exit 1
;;
esac
exit 0