From a9a4da925c2a22f5bbbf2e93a155211b68fb7079 Mon Sep 17 00:00:00 2001 From: naruse Date: Thu, 8 Aug 2013 05:54:08 +0000 Subject: * common.mk (mini): portable target to build miniruby * common.mk (bisect): run git-bisect with miniruby * common.mk (bisect-ruby): run git-bisect with ruby * tool/bisect.sh: script for git-bisect git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42436 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- tool/bisect.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 tool/bisect.sh (limited to 'tool/bisect.sh') diff --git a/tool/bisect.sh b/tool/bisect.sh new file mode 100755 index 0000000000..fb22bf429b --- /dev/null +++ b/tool/bisect.sh @@ -0,0 +1,42 @@ +#!/bin/sh +# usage: +# edit $(srcdir)/test.rb +# git bisect start `git svn find-rev ` `git svn find-rev ` +# cd +# make bisect (or bisect-ruby for full ruby) + +if [ "x" = "x$MAKE" ]; then + MAKE=make +fi + +case $1 in + miniruby | ruby ) # (miniruby|ruby) + srcdir=$2 + builddir=`pwd` # assume pwd is builddir + 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 + ;; + run-miniruby ) + cd ${0%/*} # assume a copy of this script is in builddir + $MAKE Makefile + $MAKE mini || exit 125 + $MAKE run || exit 1 + ;; + run-ruby ) + cd ${0%/*} # assume a copy of this script is in builddir + $MAKE Makefile + $MAKE program || exit 125 + $MAKE runruby || exit 1 + ;; + "" ) + echo foo bar + ;; + * ) + echo unkown command "'$cmd'" + ;; +esac +exit 0 -- cgit v1.2.3