podman-desktop: extract nodejs version from package.json
This commit is contained in:
@@ -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"
|
||||
'';
|
||||
|
||||
Reference in New Issue
Block a user