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

@@ -205,13 +205,10 @@ export function buildFolder(): Promise<string> {
return '';
});
}
export function getVersionNumber() {
export function getVersionNumber(buildNumber: number) {
let {version} = require('../package.json');
// Unique build number is passed as --version parameter from Sandcastle
const buildNumber = process.argv.join(' ').match(/--version=(\d+)/);
if (buildNumber && buildNumber.length > 0) {
version = [...version.split('.').slice(0, 2), buildNumber[1]].join('.');
}
version = [...version.split('.').slice(0, 2), buildNumber].join('.');
return version;
}