Merge pull request #137832 from ericdallo/add-updater-to-clojure-lsp

clojure-lsp: Add updateScript + bump

authored by Sandro and committed by GitHub d050e7df 78c2be85

+25 -4
+25 -4
pkgs/development/tools/misc/clojure-lsp/default.nix
··· 1 - { lib, stdenv, graalvm11-ce, babashka, fetchurl, fetchFromGitHub, clojure }: 2 3 stdenv.mkDerivation rec { 4 pname = "clojure-lsp"; 5 - version = "2021.09.04-17.11.44"; 6 7 src = fetchFromGitHub { 8 owner = pname; 9 repo = pname; 10 rev = version; 11 - sha256 = "1i12vxg3yb1051q7j6yqlsdy4lc4xl7n4lqssp8w634fpx1p0rgv"; 12 }; 13 14 jar = fetchurl { 15 url = "https://github.com/clojure-lsp/clojure-lsp/releases/download/${version}/clojure-lsp.jar"; 16 - sha256 = "0ahrlqzyz3mgfx8w9w49172pb3dipq0hwwzk2yasqzcp1fi6jm80"; 17 }; 18 19 GRAALVM_HOME = graalvm11-ce; ··· 47 ${babashka}/bin/bb integration-test ./clojure-lsp 48 49 runHook postCheck 50 ''; 51 52 meta = with lib; {
··· 1 + { lib, stdenv, graalvm11-ce, babashka, fetchurl, fetchFromGitHub, clojure, writeScript }: 2 3 stdenv.mkDerivation rec { 4 pname = "clojure-lsp"; 5 + version = "2021.09.13-22.25.35"; 6 7 src = fetchFromGitHub { 8 owner = pname; 9 repo = pname; 10 rev = version; 11 + sha256 = "0ypn0m81lbhx45y0ajpgk7id9g47l1gnihvqdjxw5m1j2hdwjdzr"; 12 }; 13 14 jar = fetchurl { 15 url = "https://github.com/clojure-lsp/clojure-lsp/releases/download/${version}/clojure-lsp.jar"; 16 + sha256 = "e93e334a4ada04a28e0b148b8364b9433b8d83f6417249d7bded7cc86d1fe081"; 17 }; 18 19 GRAALVM_HOME = graalvm11-ce; ··· 47 ${babashka}/bin/bb integration-test ./clojure-lsp 48 49 runHook postCheck 50 + ''; 51 + 52 + passthru.updateScript = writeScript "update-clojure-lsp" '' 53 + #!/usr/bin/env nix-shell 54 + #!nix-shell -i bash -p curl common-updater-scripts gnused jq nix 55 + 56 + set -eu -o pipefail 57 + 58 + latest_version=$(curl -s https://api.github.com/repos/clojure-lsp/clojure-lsp/releases/latest | jq --raw-output .tag_name) 59 + 60 + old_jar_hash=$(nix-instantiate --eval --strict -A "clojure-lsp.jar.drvAttrs.outputHash" | tr -d '"' | sed -re 's|[+]|\\&|g') 61 + 62 + curl -o clojure-lsp.jar -sL https://github.com/clojure-lsp/clojure-lsp/releases/download/$latest_version/clojure-lsp.jar 63 + new_jar_hash=$(nix-hash --flat --type sha256 clojure-lsp.jar | sed -re 's|[+]|\\&|g') 64 + 65 + rm -f clojure-lsp.jar 66 + 67 + nixFile=$(nix-instantiate --eval --strict -A "clojure-lsp.meta.position" | sed -re 's/^"(.*):[0-9]+"$/\1/') 68 + 69 + sed -i "$nixFile" -re "s|\"$old_jar_hash\"|\"$new_jar_hash\"|" 70 + update-source-version clojure-lsp "$latest_version" 71 ''; 72 73 meta = with lib; {