mirror of
https://github.com/donovanglover/nix-config.git
synced 2024-11-21 15:53:32 +01:00
packages(nadesiko3): add updateScript
This commit is contained in:
parent
f70f6c305d
commit
a48590feb7
@ -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";
|
||||
|
Loading…
Reference in New Issue
Block a user