From f2fef0f2ee2f134175c441d3f69e0caa9049e1e8 Mon Sep 17 00:00:00 2001 From: Miguel Angel Mulero Martinez Date: Wed, 17 Jan 2018 16:38:41 +0100 Subject: [PATCH] Fix osx package generation --- gulpfile.js | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index 6cb0b967..b4a2180d 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -420,14 +420,8 @@ function start_debug(done) { // Create installer package for windows platforms function release_win(arch, done) { - // Create the output directory, with write permissions - fs.mkdir(RELEASE_DIR, '0775', function(err) { - if (err) { - if (err.code !== 'EEXIST') { - throw err; - } - } - }); + // The makensis does not generate the folder correctly, manually + createDirIfNotExists(RELEASE_DIR); // Parameters passed to the installer script const options = { @@ -514,7 +508,11 @@ function release_deb(arch) { function release_osx64() { var appdmg = require('gulp-appdmg'); - return gulp.src([]) + // The appdmg does not generate the folder correctly, manually + createDirIfNotExists(RELEASE_DIR); + + // The src pipe is not used + return gulp.src(['.']) .pipe(appdmg({ target: path.join(RELEASE_DIR, getReleaseFilename('macOS', 'dmg')), basepath: path.join(APPS_DIR, pkg.name, 'osx64'), @@ -537,6 +535,17 @@ function release_osx64() { ); } +// Create the dir directory, with write permissions +function createDirIfNotExists(dir) { + fs.mkdir(dir, '0775', function(err) { + if (err) { + if (err.code !== 'EEXIST') { + throw err; + } + } + }); +} + // Create a list of the gulp tasks to execute for release function listReleaseTasks(done) {