ref: bacc3c89febba4bffd452b4ab427f7cf44326b1f
parent: 3bf29c945492fa42e9681794504b640ccbc04fe9
author: zamfofex <zamfofex@twdb.moe>
date: Tue Apr 23 16:30:49 EDT 2024
add script to compare across Git revisions
--- a/.gitignore
+++ b/.gitignore
@@ -10,6 +10,7 @@
!/moonfish.vcxproj
!/minify.sh
!/rename.sh
+!/compare.sh
!/moonfish.h
!/chess.c
!/search.c
--- /dev/null
+++ b/compare.sh
@@ -1,0 +1,42 @@
+#!/usr/bin/env bash
+
+# moonfish is licensed under the AGPL (v3 or later)
+# copyright 2024 zamfofex
+
+set -e
+
+if [[ "x$1" = x ]]
+then
+ echo 'missing revision'
+ exit 1
+fi
+
+rm -f moonfish
+rm -rf compare
+mkdir compare
+
+make moonfish
+mv moonfish compare
+
+git checkout "$1"
+
+make moonfish
+rev="$(git rev-parse --short HEAD)"
+mv moonfish compare/"moonfish-$rev"
+
+git checkout -
+
+cd compare
+
+wget -O- https://moonfish.neocities.org/pohl.pgn.xz | xz -d > openings.pgn
+
+cutechess-cli \
+ -engine {name,cmd}=moonfish \+ -engine {name,cmd}=moonfish-"$rev" \+ -openings file=openings.pgn order=random \
+ -each proto=uci tc=inf/8+0.125 \
+ -games 2 -rounds 64 -repeat 2 -maxmoves 256 \
+ -sprt elo0=0 elo1=12 alpha=0.05 beta=0.05 \
+ -ratinginterval 12 \
+ -concurrency 1 \
+ -pgnout "games.pgn"
--
⑨