21 lines
1.0 KiB
Bash
21 lines
1.0 KiB
Bash
new_src="$(nix-build --attr "pkgs.$PNAME.src" --no-out-link)"
|
|
new_nnue_big_file="$(grep --perl-regexp --only-matching 'EvalFileDefaultNameBig "\Knn-(\w+).nnue' "$new_src/src/evaluate.h")"
|
|
new_nnue_small_file="$(grep --perl-regexp --only-matching 'EvalFileDefaultNameSmall "\Knn-(\w+).nnue' "$new_src/src/evaluate.h")"
|
|
new_nnue_big_hash="$(
|
|
nix --extra-experimental-features nix-command hash convert --hash-algo sha256 "$(
|
|
nix-prefetch-url --type sha256 "https://tests.stockfishchess.org/api/nn/$new_nnue_big_file"
|
|
)"
|
|
)"
|
|
new_nnue_small_hash="$(
|
|
nix --extra-experimental-features nix-command hash convert --hash-algo sha256 "$(
|
|
nix-prefetch-url --type sha256 "https://tests.stockfishchess.org/api/nn/$new_nnue_small_file"
|
|
)"
|
|
)"
|
|
|
|
pkg_body="$(<"$PKG_FILE")"
|
|
pkg_body="${pkg_body//"$NNUE_BIG_FILE"/"$new_nnue_big_file"}"
|
|
pkg_body="${pkg_body//"$NNUE_BIG_HASH"/"$new_nnue_big_hash"}"
|
|
pkg_body="${pkg_body//"$NNUE_SMALL_FILE"/"$new_nnue_small_file"}"
|
|
pkg_body="${pkg_body//"$NNUE_SMALL_HASH"/"$new_nnue_small_hash"}"
|
|
echo "$pkg_body" >"$PKG_FILE"
|