summaryrefslogtreecommitdiffhomepage
path: root/dist-assets/pkg-scripts/postinstall
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2024-04-24 12:08:05 +0200
committerOskar Nyberg <oskar@mullvad.net>2024-04-25 10:06:16 +0200
commit0bd70fbeac85492503592202fd118d6e90199769 (patch)
tree55b72e1f569f31cd7b3ffe3f415db3b841b3f31c /dist-assets/pkg-scripts/postinstall
parentc16ef1f7ca74b60e18ee9f4090e3312a795fac0b (diff)
downloadmullvadvpn-0bd70fbeac85492503592202fd118d6e90199769.tar.xz
mullvadvpn-0bd70fbeac85492503592202fd118d6e90199769.zip
Add guard to prevent running preinstall and postinstall a second time
Diffstat (limited to 'dist-assets/pkg-scripts/postinstall')
-rwxr-xr-xdist-assets/pkg-scripts/postinstall12
1 files changed, 10 insertions, 2 deletions
diff --git a/dist-assets/pkg-scripts/postinstall b/dist-assets/pkg-scripts/postinstall
index d4c42a6059..9ef4822b5f 100755
--- a/dist-assets/pkg-scripts/postinstall
+++ b/dist-assets/pkg-scripts/postinstall
@@ -2,6 +2,16 @@
set -eu
+INSTALL_DIR=$2
+
+# Workaround for issue in electron-builder where the pkg-scripts are run twice, once with the
+# correct install dir and once with an incorrect one. This guard prevents running the script when
+# called the second time. This can be reverted when the following issue has been fixed:
+# https://github.com/electron-userland/electron-builder/issues/8166
+if [[ $INSTALL_DIR == *"Mullvad VPN.app" ]]; then
+ exit 0
+fi
+
LOG_DIR=/var/log/mullvad-vpn
mkdir -p $LOG_DIR
@@ -9,8 +19,6 @@ exec > $LOG_DIR/postinstall.log 2>&1
echo "Running postinstall at $(date)"
-INSTALL_DIR=$2
-
# Run CLI to force macOS to check the certificate, and shut down the already running daemon, if one
# exists.
# This is a temporary workaround. After 2023.3, we switched from signing with Amagicom AB to