summary refs log tree commit diff
path: root/pkgs/tools/security/bitwarden
diff options
context:
space:
mode:
authorAndrew Marshall <andrew@johnandrewmarshall.com>2023-05-09 18:34:51 -0400
committerAndrew Marshall <andrew@johnandrewmarshall.com>2023-05-20 19:32:46 -0400
commit7e50f350d3099403a3a3c00aa362125e1fad3bc6 (patch)
tree6fad4d792980704d98eebe99df687e4f7770fd59 /pkgs/tools/security/bitwarden
parentb38795a22e1028127a9e2f2be1c8d9b11d31bd26 (diff)
downloadnixpkgs-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.nix8
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