| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #!/usr/bin/env node
- import * as yargs from 'yargs';
- const debug = require('debug')('build:commandline:build');
- import { Builder } from '../lib';
- const argv = require('yargs')
- .option('x86', {
- type: 'boolean',
- describe: 'Build for x86 arch',
- default: Builder.DEFAULT_OPTIONS.x86,
- })
- .option('x64', {
- type: 'boolean',
- describe: 'Build for x64 arch',
- default: Builder.DEFAULT_OPTIONS.x64,
- })
- .option('win', {
- type: 'boolean',
- describe: 'Build for Windows platform',
- default: Builder.DEFAULT_OPTIONS.win,
- alias: 'w',
- })
- .option('mac', {
- type: 'boolean',
- describe: 'Build for macOS platform',
- default: Builder.DEFAULT_OPTIONS.mac,
- alias: 'm',
- })
- .option('linux', {
- type: 'boolean',
- describe: 'Build for Linux platform',
- default: Builder.DEFAULT_OPTIONS.linux,
- alias: 'l',
- })
- .option('mirror', {
- describe: 'Modify NW.js mirror',
- default: Builder.DEFAULT_OPTIONS.mirror,
- })
- .option('config', {
- describe: 'Specify external config',
- default: Builder.DEFAULT_OPTIONS.config,
- })
- .help()
- .argv;
- (async () => {
- debug('in commandline', 'argv', argv);
- const builder = new Builder({
- win: argv.win,
- mac: argv.mac,
- linux: argv.linux,
- x86: argv.x86,
- x64: argv.x64,
- mirror: argv.mirror,
- mute: false,
- }, argv._.shift());
- await builder.build();
- process.exitCode = 0;
- })()
- .catch((err) => {
- console.error(err);
- process.exitCode = -1;
- });
|