From b7667d1d40045ecd840b9b192c2740e5f83e7eba Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Sat, 14 Jan 2023 15:54:23 +0100 Subject: Add the lichess chess-openings database --- tools/openings.sh | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 tools/openings.sh (limited to 'tools') diff --git a/tools/openings.sh b/tools/openings.sh new file mode 100755 index 0000000..b0f1e04 --- /dev/null +++ b/tools/openings.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# OChess is using the lichess chess-openings database +# that can be found here: https://github.com/lichess-org/chess-openings + +# Init variables +urldb="https://github.com/lichess-org/chess-openings" +tmp=$(mktemp -d) +wai=$(dirname $(readlink -f "$0")) # Current script directory +dst="${wai}/../src/binres/" + +# Fetch database +git clone "$urldb" "$tmp" + +# Generate c_str from database +cd $tmp +wxbin2c a.tsv a_tsv.hpp +wxbin2c b.tsv b_tsv.hpp +wxbin2c c.tsv c_tsv.hpp +wxbin2c d.tsv d_tsv.hpp +wxbin2c e.tsv e_tsv.hpp + +# Combine c_str files +cat a_tsv.hpp > openings.hpp +cat b_tsv.hpp >> openings.hpp +cat c_tsv.hpp >> openings.hpp +cat d_tsv.hpp >> openings.hpp +cat e_tsv.hpp >> openings.hpp + +# Save +mv openings.hpp "$dst" + +# Cleaning +rm -rf "$tmp" -- cgit v1.2.3