Linux and Windows builds
Summary: Adds windows and linux builds to Sandcastle allow-large-files Reviewed By: jknoxville Differential Revision: D8379581 fbshipit-source-id: 94c80fc91c69f43b7dc0c7eb8b2ee5ace4daf888
This commit is contained in:
committed by
Facebook Github Bot
parent
32382b2999
commit
50490b9435
@@ -52,14 +52,11 @@ function modifyPackageManifest(buildFolder) {
|
||||
manifest.dependencies = manifestStatic.dependencies;
|
||||
manifest.main = 'index.js';
|
||||
|
||||
const BUILD_NUMBER_ARG = 'build-number=';
|
||||
const buildNumber = (
|
||||
process.argv.find(arg => arg.startsWith(BUILD_NUMBER_ARG)) || ''
|
||||
).replace(BUILD_NUMBER_ARG, '');
|
||||
if (buildNumber) {
|
||||
const buildNumber = process.argv.join(' ').match(/--version=(\d+)/);
|
||||
if (buildNumber && buildNumber.length > 0) {
|
||||
manifest.version = [
|
||||
...manifest.version.split('.').slice(0, 2),
|
||||
buildNumber,
|
||||
buildNumber[1],
|
||||
].join('.');
|
||||
}
|
||||
|
||||
@@ -80,14 +77,18 @@ function modifyPackageManifest(buildFolder) {
|
||||
|
||||
function buildDist(buildFolder) {
|
||||
const targetsRaw = [];
|
||||
targetsRaw.push(Platform.MAC.createTarget(['zip']));
|
||||
if (process.argv.slice(2).indexOf('macOnly') === -1) {
|
||||
targetsRaw.push(Platform.LINUX.createTarget(['dir']));
|
||||
targetsRaw.push(Platform.WINDOWS.createTarget(['dir']));
|
||||
}
|
||||
|
||||
if (process.argv.indexOf('--mac') > -1) {
|
||||
targetsRaw.push(Platform.MAC.createTarget(['zip']));
|
||||
}
|
||||
if (process.argv.indexOf('--linux') > -1) {
|
||||
targetsRaw.push(Platform.LINUX.createTarget(['zip']));
|
||||
}
|
||||
if (process.argv.indexOf('--win') > -1) {
|
||||
targetsRaw.push(Platform.WINDOWS.createTarget(['zip']));
|
||||
}
|
||||
if (!targetsRaw.length) {
|
||||
throw new Error('No targets specified. eg. --osx pkg,dmg --linux tar.gz');
|
||||
throw new Error('No targets specified. eg. --mac, --win, or --linux');
|
||||
}
|
||||
|
||||
// merge all target maps into a single map
|
||||
|
||||
Reference in New Issue
Block a user