Mercurial > hg
changeset 20747:8c89433ccdcf
contrib: make revset benchmark script able to read from stdin
This help fine control of what we want to benchmark
author | Pierre-Yves David <pierre-yves.david@fb.com> |
---|---|
date | Fri, 14 Mar 2014 15:47:29 -0700 |
parents | 47fc466825da |
children | 6b731b29e154 |
files | contrib/revsetbenchmarks.sh |
diffstat | 1 files changed, 10 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/contrib/revsetbenchmarks.sh Fri Mar 14 15:43:55 2014 -0700 +++ b/contrib/revsetbenchmarks.sh Fri Mar 14 15:47:29 2014 -0700 @@ -4,8 +4,9 @@ # defined by parameter. Checkout one by one and run perfrevset with every # revset in the list to benchmark its performance. # -# First argument is a revset of mercurial own repo to runs against. -# Second argument is the file from which the revset array will be taken +# - First argument is a revset of mercurial own repo to runs against. +# - Second argument is the file from which the revset array will be taken +# If second argument is omitted read it from standard input # # You should run this from the root of your mercurial repository. # @@ -17,7 +18,13 @@ BASE_PERF="hg perfrevset" TARGETS=$1 -readarray REVSETS < $2 +shift +# read from a file or from standard output +if [ $# -ne 0 ]; then + readarray REVSETS < $1 +else + readarray REVSETS +fi hg update --quiet