Unverified Commit e291aba4 authored by Dimitar Nestorov's avatar Dimitar Nestorov
Browse files

enpass-mac: add version check

parent 7ab2818d
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -10,6 +10,10 @@
  cacert,
  gawk,
  common-updater-scripts,
  versionCheckHook,
  writeShellScript,
  coreutils,
  xcbuild,
}:

stdenvNoCC.mkDerivation (finalAttrs: {
@@ -65,6 +69,16 @@ stdenvNoCC.mkDerivation (finalAttrs: {
    '';
  });

  nativeInstallCheckInputs = [ versionCheckHook ];
  versionCheckProgram = writeShellScript "version-check" ''
    marketing_version=$(${xcbuild}/bin/PlistBuddy -c "Print :CFBundleShortVersionString" "$1" | ${coreutils}/bin/tr -d '"')
    build_version=$(${xcbuild}/bin/PlistBuddy -c "Print :CFBundleVersion" "$1")

    echo $marketing_version.$build_version
  '';
  versionCheckProgramArg = [ "${placeholder "out"}/Applications/Enpass.app/Contents/Info.plist" ];
  doInstallCheck = true;

  meta = {
    description = "Choose your own safest place to store passwords";
    homepage = "https://www.enpass.io";