summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2021-02-02 17:08:34 +0100
committerOskar Nyberg <oskar@mullvad.net>2021-02-03 14:18:04 +0100
commitaa3d949e886540856b7768db8ac894174bd0bd55 (patch)
tree90950766454feeafd1689e67805c899637c8d0db
parentfb7542242f5121167f9e37e432ec8dc732e9030e (diff)
downloadmullvadvpn-aa3d949e886540856b7768db8ac894174bd0bd55.tar.xz
mullvadvpn-aa3d949e886540856b7768db8ac894174bd0bd55.zip
Fix race condition in Linux build process
-rw-r--r--gui/tasks/distribution.js23
1 files changed, 7 insertions, 16 deletions
diff --git a/gui/tasks/distribution.js b/gui/tasks/distribution.js
index 87593d0a1e..34651b30e4 100644
--- a/gui/tasks/distribution.js
+++ b/gui/tasks/distribution.js
@@ -2,14 +2,9 @@ const path = require('path');
const fs = require('fs');
const builder = require('electron-builder');
const parseSemver = require('semver/functions/parse');
-const util = require('util');
const { notarize } = require('electron-notarize');
const { version } = require('../package.json');
-const renameAsync = util.promisify(fs.rename);
-const unlinkAsync = util.promisify(fs.unlink);
-const rimrafAsync = util.promisify(rimraf);
-
const compression = process.argv.indexOf('--no-compression') !== -1 ? 'store' : 'normal';
const noAppleNotarization = process.argv.indexOf('--no-apple-notarization') !== -1;
@@ -234,22 +229,18 @@ function packLinux() {
targets: builder.Platform.LINUX.createTarget(),
config: {
...config,
- afterPack: (context) => {
+ afterPack: async (context) => {
const sourceExecutable = path.join(context.appOutDir, 'mullvad-vpn');
const targetExecutable = path.join(context.appOutDir, 'mullvad-gui');
const launcherScript = path.join(context.appOutDir, 'mullvad-gui-launcher.sh');
const chromeSandbox = path.join(context.appOutDir, 'chrome-sandbox');
- return Promise.all([
- // rename mullvad-vpn to mullvad-gui
- renameAsync(sourceExecutable, targetExecutable),
-
- // rename launcher script to mullvad-vpn
- renameAsync(launcherScript, sourceExecutable),
-
- // remove the chrome-sandbox file since we explicitly disable it
- unlinkAsync(chromeSandbox),
- ]);
+ // rename mullvad-vpn to mullvad-gui
+ await fs.promises.rename(sourceExecutable, targetExecutable);
+ // rename launcher script to mullvad-vpn
+ await fs.promises.rename(launcherScript, sourceExecutable);
+ // remove the chrome-sandbox file since we explicitly disable it
+ await fs.promises.unlink(chromeSandbox);
},
},
});