#!/usr/bin/env bash if [ $# -lt 1 ]; then echo "Usage: $(basename "$0") " exit 1 fi compareWith="$1" currentBranch="$(git branch --show-current)" N="${2:-35}" if [ -n "$(git status --porcelain)" ]; then echo "$currentBranch is not clean, please stash or commit your changes!" exit 1 fi hyperfine \ -w 5 \ -c "git checkout $currentBranch" \ -p "make build" \ -p "git checkout $compareWith; make build" \ -n "$currentBranch" \ -n "$compareWith" \ "./monkey examples/fib.m $N" \ "./monkey examples/fib.m $N"