64 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
"use strict";
 | 
						|
 | 
						|
const process = require('process');
 | 
						|
const runner = require('./runner.js');
 | 
						|
 | 
						|
function runRunners(runnerArray, name) {
 | 
						|
	return new Promise(async (resolve, reject) => {
 | 
						|
		let local = runnerArray.reverse();
 | 
						|
		while (local.length > 0) {	
 | 
						|
			let task = local.pop();
 | 
						|
			let work = new runner(name, task[0], task[1], task[2]);
 | 
						|
			await work.run();
 | 
						|
		}
 | 
						|
		resolve(0);
 | 
						|
	});
 | 
						|
}
 | 
						|
 | 
						|
let env = process.env;
 | 
						|
let steps = [];
 | 
						|
 | 
						|
if ((process.env.CMAKE_GENERATOR_64 !== undefined) && (process.env.CMAKE_GENERATOR_64 !== "")) {
 | 
						|
	steps.push(
 | 
						|
		[ 'cmake', [
 | 
						|
			'--build', 'build/64',
 | 
						|
			'--config', 'RelWithDebInfo',
 | 
						|
			'--target', 'PACKAGE_7Z'
 | 
						|
		], env ]
 | 
						|
	);
 | 
						|
	steps.push(
 | 
						|
		[ 'cmake', [
 | 
						|
			'--build', 'build/64',
 | 
						|
			'--config', 'RelWithDebInfo',
 | 
						|
			'--target', 'PACKAGE_ZIP'
 | 
						|
		], env ]
 | 
						|
	);
 | 
						|
} else if ((process.env.CMAKE_GENERATOR_32 !== undefined) && (process.env.CMAKE_GENERATOR_32 !== "")) {
 | 
						|
	steps.push(
 | 
						|
		[ 'cmake', [
 | 
						|
			'--build', 'build/32',
 | 
						|
			'--config', 'RelWithDebInfo',
 | 
						|
			'--target', 'PACKAGE_7Z'
 | 
						|
		], env ]
 | 
						|
	);
 | 
						|
	steps.push(
 | 
						|
		[ 'cmake', [
 | 
						|
			'--build', 'build/32',
 | 
						|
			'--config', 'RelWithDebInfo',
 | 
						|
			'--target', 'PACKAGE_ZIP'
 | 
						|
		], env ]
 | 
						|
	);
 | 
						|
}
 | 
						|
 | 
						|
let promises = [];
 | 
						|
promises.push(runRunners(steps, "32-Bit"));
 | 
						|
Promise.all(promises).then(
 | 
						|
	res => {
 | 
						|
		process.exit(0);
 | 
						|
	},
 | 
						|
	err => {
 | 
						|
		console.log(err);
 | 
						|
		process.exit(1);
 | 
						|
	}
 | 
						|
)
 |