From 994ad1f1dc72927cd554afe9c5c7bd4f3fac475c Mon Sep 17 00:00:00 2001 From: Yann Allard <42552874+allardy@users.noreply.github.com> Date: Tue, 1 Jun 2021 20:39:37 -0400 Subject: [PATCH] fix(build): fix packaging (#8) --- package.json | 2 +- scripts/gulp.studio.js | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index fcaa6e07..d61c1f83 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@botpress/studio", - "version": "0.0.10", + "version": "0.0.11", "description": "Create your virtual assistants", "main": "index.js", "bin": "./packages/studio-be/out/index.js", diff --git a/scripts/gulp.studio.js b/scripts/gulp.studio.js index f5d0e071..ff889331 100644 --- a/scripts/gulp.studio.js +++ b/scripts/gulp.studio.js @@ -1,7 +1,6 @@ const gulp = require('gulp') const exec = require('child_process').exec const rimraf = require('gulp-rimraf') -const { symlink } = require('gulp') const path = require('path') const promisify = require('util').promisify const execAsync = promisify(exec) @@ -67,12 +66,15 @@ const buildNativeExtensions = async () => { } const package = async () => { + const version = require(path.join(__dirname, '../package.json')).version.replace(/\./g, '_') + try { - await execAsync( - `cross-env ./node_modules/.bin/pkg --targets node12-win32-x64,node12-linux-x64,node12-macos-x64 --output ./binaries/studio --compress GZip ./package.json` - ) + const cmd = `cross-env pkg --targets node12-win32-x64,node12-linux-x64,node12-macos-x64 --output ./binaries/studio ./package.json` + + // Executing twice because for an unknown reason, the first time native extensions are not included + await execAsync(cmd) + await execAsync(cmd) - const version = require(path.join(__dirname, '../package.json')).version.replace(/\./g, '_') await fse.rename('./binaries/studio-win.exe', `./binaries/studio-v${version}-win-x64.exe`) await fse.rename('./binaries/studio-linux', `./binaries/studio-v${version}-linux-x64`) await fse.rename('./binaries/studio-macos', `./binaries/studio-v${version}-darwin-x64`)