packages(nadesiko3): add updateScript

This commit is contained in:
Donovan Glover 2024-10-13 14:55:10 -04:00
parent f70f6c305d
commit a48590feb7
No known key found for this signature in database
GPG Key ID: EA7408A77AE1BE65

View File

@ -21,6 +21,28 @@ buildNpmPackage rec {
dontNpmBuild = true;
passthru.updateScript = # fish
''
set VERSION $(npm view nadesiko3 version)
and set TARBALL "nadesiko3-$VERSION.tgz"
and set URL "https://registry.npmjs.org/nadesiko3/-/$TARBALL"
and set HASH $(nix hash convert --to sri sha256:$(nix-prefetch-url "$URL"))
and xh -d "$URL"
and tar xf "$TARBALL" --strip-components=1 package/package.json
and npm install --package-lock-only --ignore-scripts
and set NPM_HASH $(nix run nixpkgs#prefetch-npm-deps package-lock.json)
and sd -n 1 'version = "[^"]*"' "version = \"$VERSION\"" ./packages/nadesiko3.nix
and sd -n 1 'hash = "[^"]*"' "hash = \"$HASH\"" ./packages/nadesiko3.nix
and sd -n 1 'npmDepsHash = "[^"]*"' "npmDepsHash = \"$NPM_HASH\"" ./packages/nadesiko3.nix
and mv package-lock.json ./assets/nadesiko3-package-lock.json
and rm package.json
and rm nadesiko3-*.tgz
'';
meta = {
description = "Japanese Programming Language Nadesiko v3 (JavaScript/TypeScript)";
homepage = "https://nadesi.com";