podman-desktop: extract nodejs version from package.json

This commit is contained in:
Ihar Hrachyshka
2026-04-10 18:32:41 -04:00
parent db0a3f91d8
commit edbc81012a
+9 -2
View File
@@ -45,8 +45,15 @@ stdenv.mkDerivation (finalAttrs: {
};
text = ''
new_src="$(nix-build --attr "pkgs.$PNAME.src" --no-out-link)"
new_electron_major="$(jq '.devDependencies.electron' "$new_src/package.json" | grep --perl-regexp --only-matching '\d+' | head -n 1)"
new_pnpm_major="$(jq '.packageManager' "$new_src/package.json" | grep --perl-regexp --only-matching '\d+' | head -n 1)"
get_major_version() {
jq -r "$1" "$new_src/package.json" | grep --perl-regexp --only-matching '[0-9]+' | head -n 1
}
new_node_major="$(get_major_version '.engines.node')"
new_electron_major="$(get_major_version '.devDependencies.electron')"
new_pnpm_major="$(get_major_version '.packageManager')"
sed -i -E "s/nodejs_[0-9]+/nodejs_$new_node_major/g" "$PKG_FILE"
sed -i -E "s/electron_[0-9]+/electron_$new_electron_major/g" "$PKG_FILE"
sed -i -E "s/pnpm_[0-9]+/pnpm_$new_pnpm_major/g" "$PKG_FILE"
'';