summaryrefslogtreecommitdiff
path: root/pkgs/by-name/fi/fishnet/update.bash
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/by-name/fi/fishnet/update.bash')
-rw-r--r--pkgs/by-name/fi/fishnet/update.bash43
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/by-name/fi/fishnet/update.bash b/pkgs/by-name/fi/fishnet/update.bash
new file mode 100644
index 000000000000..8bf6997f3936
--- /dev/null
+++ b/pkgs/by-name/fi/fishnet/update.bash
@@ -0,0 +1,43 @@
+new_version="$(
+ curl --fail --silent ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "https://api.github.com/repos/$GITHUB_REPOSITORY/releases/latest" |
+ jq '.tag_name | ltrimstr("v")' --raw-output
+)"
+stockfish_revision="$(
+ curl --fail --silent ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "https://api.github.com/repos/$GITHUB_REPOSITORY/contents/Stockfish?ref=v$new_version" |
+ jq .sha --raw-output
+)"
+stockfish_header="$(
+ curl --fail --silent "https://raw.githubusercontent.com/official-stockfish/Stockfish/$stockfish_revision/src/evaluate.h"
+)"
+new_nnue_big_file="$(
+ echo "$stockfish_header" |
+ grep --perl-regexp --only-matching 'EvalFileDefaultNameBig "\Knn-(\w+).nnue'
+)"
+new_nnue_big_hash="$(
+ nix hash to-sri --type sha256 "$(
+ nix-prefetch-url --type sha256 "https://tests.stockfishchess.org/api/nn/${new_nnue_big_file}"
+ )"
+)"
+new_nnue_small_file="$(
+ echo "$stockfish_header" |
+ grep --perl-regexp --only-matching 'EvalFileDefaultNameSmall "\Knn-(\w+).nnue'
+)"
+new_nnue_small_hash="$(
+ nix hash to-sri --type sha256 "$(
+ nix-prefetch-url --type sha256 "https://tests.stockfishchess.org/api/nn/${new_nnue_small_file}"
+ )"
+)"
+
+# Update NNUE
+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"
+
+# Update version, src
+update-source-version "$PNAME" "$new_version" --ignore-same-version --print-changes
+
+# Update cargoHash
+nix-update --version=skip "$PNAME"