1 #! /usr/bin/env nix-shell
2 #! nix-shell -i bash -p curl nix-update prefetch-npm-deps nodejs jq gnused
6 pushd "$(dirname "${BASH_SOURCE[0]}")"
8 tag
=$
(curl
-sfL ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} https
://api.github.com
/repos
/node-red
/node-red
/releases
/latest | jq
-r .tag_name
)
10 curl
-sfL ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "https://github.com/node-red/node-red/raw/refs/tags/$tag/package.json" > package.json
13 npm i
--package-lock-only
15 npm_hash
=$
(prefetch-npm-deps package-lock.json
)
16 sed -i "s|npmDepsHash = \".*\";|npmDepsHash = \"$npm_hash\";|" package.nix
21 nix-update node-red
--version "$tag"