From 3bdc5e05603506475f6162fd0e185ab0d06308cd Mon Sep 17 00:00:00 2001 From: Tom McLaughlin Date: Mon, 9 Dec 2024 04:25:48 -0800 Subject: [PATCH] Working on rnls update script noci --- .../rnls-version.nix | 1 + .../rnls_update.sh | 40 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 modules/kernels/rust/language_server_rust_analyzer/rnls-version.nix create mode 100755 modules/kernels/rust/language_server_rust_analyzer/rnls_update.sh diff --git a/modules/kernels/rust/language_server_rust_analyzer/rnls-version.nix b/modules/kernels/rust/language_server_rust_analyzer/rnls-version.nix new file mode 100644 index 0000000..375b7b2 --- /dev/null +++ b/modules/kernels/rust/language_server_rust_analyzer/rnls-version.nix @@ -0,0 +1 @@ +"0.2.3.0" diff --git a/modules/kernels/rust/language_server_rust_analyzer/rnls_update.sh b/modules/kernels/rust/language_server_rust_analyzer/rnls_update.sh new file mode 100755 index 0000000..3a55afa --- /dev/null +++ b/modules/kernels/rust/language_server_rust_analyzer/rnls_update.sh @@ -0,0 +1,40 @@ +#! /usr/bin/env nix-shell +#! nix-shell -i bash -p nix-prefetch python3 + +VERSION=$(nix eval --raw --expr 'import ./rnls-version.nix' --impure) + +echo "Got version: $VERSION" + +NEW_HASHES=$( + for system in x86_64-linux x86_64-darwin aarch64-darwin; do + URL="https://github.com/codedownio/rust-notebook-language-server/releases/download/v${VERSION}/rust-notebook-language-server-${VERSION}-${system}.tar.gz" + HASH=$(nix-prefetch fetchzip --url "$URL" 2>/dev/null) + + echo >&2 "$URL -> $HASH" + + echo " \"$system\" = fetchzip {" + echo " url = \"$URL\";" + echo " hash = \"$HASH\";" + echo " });" + done +) + +py_script=$(cat <