Something went wrong. Try again.
lol
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253{ lib, writeScript, common-updater-scripts, coreutils, curl, fetchurl, gnugrep, gnupg, jq, majorVersion, runtimeShell,}:
let rev = "7b6eb2d6ab524bb30487f31612cdbeb35ae37533"; # should be the HEAD of nodejs/release-keys pubring = fetchurl { url = "https://github.com/nodejs/release-keys/raw/${rev}/gpg-only-active-keys/pubring.kbx"; hash = "sha256-cNpMrJ0Eh8F3bGZAPV9v55mR8bo0+ulkFgN94ZUBl+E="; };inwriteScript "update-nodejs" '' #!${runtimeShell}
set -e set -o pipefail
PATH=${ lib.makeBinPath [ common-updater-scripts coreutils curl gnugrep gnupg jq ] }
version=`\ curl --silent https://api.github.com/repos/nodejs/node/git/refs/tags | \ jq -r '.[] | select(.ref | startswith("refs/tags/v${majorVersion}")) | .ref' | \ sort --version-sort | \ tail -1 | \ grep -oP "^refs/tags/v\K.*"`
hash_hex=` curl --silent "https://nodejs.org/dist/v''${version}/SHASUMS256.txt.asc" | \ gpgv --keyring="${pubring}" --output - | \ grep -oP "^([0-9a-f]{64})(?=\s+node-v''${version}.tar.xz$)"`
update-source-version nodejs-slim_${majorVersion} "''${version}" "''${hash_hex}"''