Parse build script args with yargs

Summary: We have some custom parsing here and there and I'm going to add some more args, so decided it's better to cleanup this a bit.

Reviewed By: jknoxville

Differential Revision: D25398421

fbshipit-source-id: 9d43029eef07648d0b01590e9cf7e7fe400b31d0
This commit is contained in:
Anton Nikolaev
2020-12-08 12:35:53 -08:00
committed by Facebook GitHub Bot
parent 18127ef838
commit bc9412426f
3 changed files with 66 additions and 14 deletions

View File

@@ -89,7 +89,9 @@ async function createZip(buildDir: string, distDir: string, targets: string[]) {
console.log('Created build directory', buildDir);
await generatePluginEntryPoints();
await compileHeadless(buildDir);
const versionNumber = getVersionNumber();
const buildNumber = process.argv.join(' ').match(/--version=(\d+)/);
const patch = buildNumber && buildNumber.length > 0 ? buildNumber[1] : '0';
const versionNumber = getVersionNumber(parseInt(patch, 10));
const buildRevision = await genMercurialRevision();
await preludeBundle(buildDir, versionNumber, buildRevision);
await createBinary([