|
|
|
@ -13,13 +13,13 @@ program.parse(process.argv);
|
|
|
|
|
const env = program.args[0];
|
|
|
|
|
console.log('env: ', env);
|
|
|
|
|
|
|
|
|
|
const mappingBranch = {
|
|
|
|
|
'test': { code: 'dev', build: 'dev_aliyun' },
|
|
|
|
|
'pre': { code: 'dev', build: 'predevelop' },
|
|
|
|
|
'pro': { code: 'dev', build: 'develop' },
|
|
|
|
|
const mapping = {
|
|
|
|
|
'test': { cmd: 'test-build', codeBranch: 'dev', buildBranch: 'dev_aliyun' },
|
|
|
|
|
'pre': { cmd: 'pre-build', codeBranch: 'dev', buildBranch: 'predevelop' },
|
|
|
|
|
'pro': { cmd: 'build', codeBranch: 'dev', buildBranch: 'develop' },
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!mappingBranch[env]) {
|
|
|
|
|
if (!mapping[env]) {
|
|
|
|
|
console.log(chalk.red(`not exist ${env} branch`));
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -27,9 +27,9 @@ if (!mappingBranch[env]) {
|
|
|
|
|
const runBuild = (task) => new Promise(async resolve => {
|
|
|
|
|
try {
|
|
|
|
|
shell.cd(codePath);
|
|
|
|
|
await execa('git', ['checkout', mappingBranch[env].code]);
|
|
|
|
|
await execa('git', ['pull', 'origin', mappingBranch[env].code]);
|
|
|
|
|
await execa('npm', ['run', 'build', 'test-newbuild']);
|
|
|
|
|
await execa('git', ['checkout', mapping[env].codeBranch]);
|
|
|
|
|
await execa('git', ['pull', 'origin', mapping[env].codeBranch]);
|
|
|
|
|
await execa('npm', ['run', mapping[env].cmd]);
|
|
|
|
|
resolve();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
console.log('run build error: ', e);
|
|
|
|
@ -41,15 +41,15 @@ const runBuild = (task) => new Promise(async resolve => {
|
|
|
|
|
const deleteBuild = (task) => new Promise(async resolve => {
|
|
|
|
|
try {
|
|
|
|
|
shell.cd(buildPath);
|
|
|
|
|
await execa('git', ['checkout', mappingBranch[env].build]);
|
|
|
|
|
await execa('git', ['pull', 'origin', mappingBranch[env].build]);
|
|
|
|
|
await execa('git', ['checkout', mapping[env].buildBranch]);
|
|
|
|
|
await execa('git', ['pull', 'origin', mapping[env].buildBranch]);
|
|
|
|
|
|
|
|
|
|
shell.rm(`${buildPath}/*`);
|
|
|
|
|
shell.rm('-rf', `${buildPath}/static`);
|
|
|
|
|
|
|
|
|
|
await execa('git', ['add', '.']);
|
|
|
|
|
await execa('git', ['commit', '-m', `'发布新版本'`]);
|
|
|
|
|
await execa('git', ['push', 'origin', mappingBranch[env].build]);
|
|
|
|
|
await execa('git', ['push', 'origin', mapping[env].buildBranch]);
|
|
|
|
|
resolve();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
console.log('delete build error: ', e);
|
|
|
|
@ -65,7 +65,7 @@ const copyBuild = (task) => new Promise(async resolve => {
|
|
|
|
|
shell.cd(buildPath);
|
|
|
|
|
await execa('git', ['add', '.']);
|
|
|
|
|
await execa('git', ['commit', '-m', `'发布新版本'`]);
|
|
|
|
|
await execa('git', ['push', 'origin', mappingBranch[env].build]);
|
|
|
|
|
await execa('git', ['push', 'origin', mapping[env].buildBranch]);
|
|
|
|
|
resolve();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
console.log('copyBuild error: ', e);
|
|
|
|
|