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); + } +};