fy-nativebuilder
Version:
laya native builder for fygame.
46 lines (37 loc) • 1.32 kB
text/typescript
import program = require('commander');
import { Builder } from './Builder';
import { isNumber } from 'lodash';
import { CmdOptions } from './Declares';
const myPackage = require('../package.json');
const getPath = (val: string): string => {
let rst = val.match(/(['"])(.+)\1/);
if(rst) return rst[2];
return val;
}
const getGameId = (val: string): number => {
return Number(val);
}
program
.version(myPackage.version, "-v, --version")
.requiredOption("-p, --project <path>", "[MUST] Project root path. Directory.", getPath)
.requiredOption("--platform <string>", "[MUST] Platform name. String.")
.requiredOption("--gameid <number>", "[MUST] Game id.", getGameId)
.option("--buildApk", "Build apk.")
.option("--dcc", "Build dcc.")
.option("--localEnv <string>", "Local environment setting file. String.", getPath)
.parse(process.argv);
let options = program as any as CmdOptions;
if(!options.project) {
console.warn("The --project option is MUST.");
program.help();
}
if(!options.platform) {
console.warn("The --platform option is MUST.");
program.help();
}
if(!isNumber(options.gameid)) {
console.warn("The --gameid option is MUST.");
program.help();
}
let builder = new Builder();
builder.start(options);