From acc2f293bd55083e55e0c8a6e1fcd63a6c51b0ff Mon Sep 17 00:00:00 2001 From: Pascal Hartig Date: Mon, 13 Jan 2020 08:09:50 -0800 Subject: [PATCH] Remove child-process-es6-promise Summary: We're using two libraries to do the same thing. The other one is better. Reviewed By: mweststrate Differential Revision: D18954485 fbshipit-source-id: 33ed2f452badf30cb72c69661527edc54708efba --- package.json | 1 - scripts/build-release.js | 19 +++++++++++-------- scripts/build-utils.js | 2 +- yarn.lock | 5 ----- 4 files changed, 12 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index 17dcf6b54..2c3c6b347 100644 --- a/package.json +++ b/package.json @@ -130,7 +130,6 @@ "ansi-to-html": "^0.6.3", "async-mutex": "^0.1.3", "chalk": "^3.0.0", - "child-process-es6-promise": "^1.2.1", "codemirror": "^5.25.0", "cross-env": "^6.0.3", "dashify": "^2.0.0", diff --git a/scripts/build-release.js b/scripts/build-release.js index 9dd275d55..80af993ce 100755 --- a/scripts/build-release.js +++ b/scripts/build-release.js @@ -11,7 +11,7 @@ const path = require('path'); const fs = require('fs-extra'); const builder = require('electron-builder'); const Platform = builder.Platform; -const cp = require('child-process-es6-promise'); +const cp = require('promisify-child-process'); const { buildFolder, compile, @@ -62,15 +62,16 @@ function modifyPackageManifest(buildFolder, versionNumber, hgRevision) { ); } -function buildDist(buildFolder) { +async function buildDist(buildFolder) { const targetsRaw = []; const postBuildCallbacks = []; if (process.argv.indexOf('--mac') > -1) { targetsRaw.push(Platform.MAC.createTarget(['dir'])); postBuildCallbacks.push(() => - cp.spawn('zip', ['-yr9', '../Flipper-mac.zip', 'Flipper.app'], { + cp.spawn('zip', ['-qyr9', '../Flipper-mac.zip', 'Flipper.app'], { cwd: path.join(__dirname, '..', 'dist', 'mac'), + encoding: 'utf-8', }), ); } @@ -96,8 +97,8 @@ function buildDist(buildFolder) { electronDownload.cache = process.env.electron_config_cache; } - return builder - .build({ + try { + await builder.build({ publish: 'never', config: { appId: `com.facebook.sonar`, @@ -110,9 +111,11 @@ function buildDist(buildFolder) { }, projectDir: buildFolder, targets, - }) - .then(() => Promise.all(postBuildCallbacks.map(p => p()))) - .catch(die); + }); + return await Promise.all(postBuildCallbacks.map(p => p())); + } catch (err) { + return die(err); + } } function copyStaticFolder(buildFolder) { diff --git a/scripts/build-utils.js b/scripts/build-utils.js index 60b6fab6d..cbd3c95bf 100644 --- a/scripts/build-utils.js +++ b/scripts/build-utils.js @@ -12,7 +12,7 @@ const compilePlugins = require('../static/compilePlugins'); const tmp = require('tmp'); const path = require('path'); const fs = require('fs-extra'); -const cp = require('child-process-es6-promise'); +const cp = require('promisify-child-process'); function die(err) { console.error(err.stack); diff --git a/yarn.lock b/yarn.lock index 2fe64f756..a6139dfd5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2541,11 +2541,6 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -child-process-es6-promise@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/child-process-es6-promise/-/child-process-es6-promise-1.2.1.tgz#3634950521b49d5cad9735cbcc8d69cf1e4d0cab" - integrity sha512-ekKf2tD+2B2AZvLBhrBb44oelJSjeBkG3dZHpF5oIC9xhePhI3cAMqxyAxLMmskpc81GfCodSRh29wshnsOd/g== - chownr@^1.1.1, chownr@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142"