diff options
author | Andrew Marshall <andrew@johnandrewmarshall.com> | 2023-05-09 18:34:51 -0400 |
---|---|---|
committer | Andrew Marshall <andrew@johnandrewmarshall.com> | 2023-05-20 19:32:46 -0400 |
commit | 7e50f350d3099403a3a3c00aa362125e1fad3bc6 (patch) | |
tree | 6fad4d792980704d98eebe99df687e4f7770fd59 /pkgs/tools/security/bitwarden | |
parent | b38795a22e1028127a9e2f2be1c8d9b11d31bd26 (diff) | |
download | nixpkgs-7e50f350d3099403a3a3c00aa362125e1fad3bc6.tar nixpkgs-7e50f350d3099403a3a3c00aa362125e1fad3bc6.tar.gz nixpkgs-7e50f350d3099403a3a3c00aa362125e1fad3bc6.tar.bz2 nixpkgs-7e50f350d3099403a3a3c00aa362125e1fad3bc6.tar.lz nixpkgs-7e50f350d3099403a3a3c00aa362125e1fad3bc6.tar.xz nixpkgs-7e50f350d3099403a3a3c00aa362125e1fad3bc6.tar.zst nixpkgs-7e50f350d3099403a3a3c00aa362125e1fad3bc6.zip |
bitwarden: verify Electron version matches expected
Diffstat (limited to 'pkgs/tools/security/bitwarden')
-rw-r--r-- | pkgs/tools/security/bitwarden/default.nix | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/pkgs/tools/security/bitwarden/default.nix b/pkgs/tools/security/bitwarden/default.nix index 2785a4d928a..9a78b698f7a 100644 --- a/pkgs/tools/security/bitwarden/default.nix +++ b/pkgs/tools/security/bitwarden/default.nix @@ -2,7 +2,7 @@ , applyPatches , buildNpmPackage , dbus -, electron +, electron_24 , fetchFromGitHub , fetchpatch , glib @@ -25,6 +25,7 @@ let icon = "bitwarden"; buildNpmPackage' = buildNpmPackage.override { nodejs = nodejs_18; }; + electron = electron_24; version = "2023.4.0"; src = applyPatches { @@ -113,6 +114,11 @@ buildNpmPackage' { ]; preBuild = '' + if [[ $(jq --raw-output '.devDependencies.electron' < package.json | grep -E --only-matching '^[0-9]+') != ${lib.escapeShellArg (lib.versions.major electron.version)} ]]; then + echo 'ERROR: electron version mismatch' + exit 1 + fi + jq 'del(.scripts.postinstall)' apps/desktop/package.json | sponge apps/desktop/package.json jq '.scripts.build = ""' apps/desktop/desktop_native/package.json | sponge apps/desktop/desktop_native/package.json cp ${desktop-native}/lib/libdesktop_native.so apps/desktop/desktop_native/desktop_native.linux-x64-musl.node |