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:
Daniel Büchele
2018-06-13 09:01:36 -07:00
committed by Facebook Github Bot
parent 32382b2999
commit 50490b9435
5 changed files with 23 additions and 30 deletions

View File

@@ -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