Signed-off-by: Wei Liu <wei.l...@citrix.com> --- Cc: Andrew Cooper <andrew.coop...@citrix.com> Cc: George Dunlap <george.dun...@eu.citrix.com> Cc: Ian Jackson <ian.jack...@eu.citrix.com> Cc: Jan Beulich <jbeul...@suse.com> Cc: Konrad Rzeszutek Wilk <konrad.w...@oracle.com> Cc: Stefano Stabellini <sstabell...@kernel.org> Cc: Tim Deegan <t...@xen.org> Cc: Wei Liu <wei.l...@citrix.com> Cc: Julien Grall <julien.gr...@arm.com>
The risk for this is zero, hence the for-4.10 tag. --- scripts/build-test.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 scripts/build-test.sh diff --git a/scripts/build-test.sh b/scripts/build-test.sh new file mode 100755 index 0000000000..a08468e83b --- /dev/null +++ b/scripts/build-test.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +# WARNING: Always backup the branch by creating another reference to it if +# you're not familiar with git-rebase(1). +# +# Use `git rebase` to run command or script on every commit within the range +# specified. If no command or script is provided, use the default one to clean +# and build the whole tree. +# +# If something goes wrong, the script will stop at the commit that fails. Fix +# the failure and run `git rebase --continue`. +# +# If for any reason the tree is screwed, use `git rebase --abort` to restore to +# original state. + +if ! test -f xen/Kconfig; then + echo "Please run this script from top-level directory" + exit 1 +fi + +if test $# -lt 2 ; then + echo "Usage: $0 <BASE> <TIP> [CMD|SCRIPT]" + exit 1 +fi + +BASE=$1 +TIP=$2 +CMD=${3:-git clean -fdx && ./configure && make -j4} + +echo "Running command \"$CMD\" on every commit from $BASE to $TIP" +echo -n "Starting in " + +for i in `seq 5 -1 1`; do + echo -n "$i ... " + sleep 1 +done + +echo + +git rebase $BASE $TIP -x "$CMD" -- 2.11.0 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel