From a1244be5ac97761b4c7dc5a49c7288f467b99ca3 Mon Sep 17 00:00:00 2001 From: Mattermost Build Date: Tue, 30 Apr 2024 22:58:26 +0300 Subject: [PATCH] [MM-58065] Force the packager to create the version directory before packing (#3022) (#3023) (cherry picked from commit e623fd1536f15543bca11136795595e8e3eb7437) Co-authored-by: Devin Binnie <52460000+devinbinnie@users.noreply.github.com> --- electron-builder.json | 1 + scripts/beforepack.js | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 scripts/beforepack.js diff --git a/electron-builder.json b/electron-builder.json index 4afcea26..90de0232 100644 --- a/electron-builder.json +++ b/electron-builder.json @@ -40,6 +40,7 @@ ] } ], + "beforePack": "scripts/beforepack.js", "afterPack": "scripts/afterpack.js", "afterAllArtifactBuild": "scripts/afterbuild.js", "deb": { diff --git a/scripts/beforepack.js b/scripts/beforepack.js new file mode 100644 index 00000000..970faa11 --- /dev/null +++ b/scripts/beforepack.js @@ -0,0 +1,14 @@ +// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +var fs = require('fs'); +var path = require('path'); + +exports.default = async function beforePack(context) { + // The debian packager (fpm) complains when the directory to output the package to doesn't exist + // So we have to manually create it first + var dir = path.join(context.outDir, context.packager.appInfo.version) + if (!fs.existsSync(dir)){ + fs.mkdirSync(dir); + } +};