26 lines
540 B
Bash
26 lines
540 B
Bash
#!/usr/bin/env bash
|
|
|
|
if [ $# -lt 1 ]; then
|
|
echo "Usage: $(basename "$0") <branch>"
|
|
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" |