-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
73 lines (63 loc) · 2.12 KB
/
Copy pathindex.js
File metadata and controls
73 lines (63 loc) · 2.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
const fs = require('fs');
const { exec } = require('child_process');
const runPack = require('../packages/run/package.json');
const cliPack = require('../packages/cli/package.json');
function jsonToStr(objData) {
try {
return JSON.stringify(objData, null, 2);
} catch (error) {
return '';
}
}
// 主进程结束回调
function endCallback(name) {
const tips = name ? `更换包名${name}` : '正式包名';
exec(`git add . && git commit -m "feat: ${tips}"`, (err, stdout) => {
// if (err) throw err;
// console.info(stdout);
});
}
const WRITE_TYPE = 'UTF8';
const betaName = '_beta';
const runPackName = 'feup-run';
const runPackBateName = runPackName + betaName;
const cliPackName = 'feup';
const cliPackBateName = cliPackName + betaName;
function mainJs() {
const publishType = process.env.PUB_TYPE || 'beta';
const runPackPath = `${__dirname}/../packages/run/package.json`;
const cliPackPath = `${__dirname}/../packages/cli/package.json`;
const runWriterStream = fs.createWriteStream(runPackPath);
const cliWriterStream = fs.createWriteStream(cliPackPath);
if (publishType === 'beta') {
// run
runPack.name = runPackBateName;
runPack.testName = betaName;
runWriterStream.write(jsonToStr(runPack), WRITE_TYPE);
runWriterStream.end();
// cli
cliPack.name = cliPackBateName;
cliPack.testName = betaName;
cliPack.dependencies[runPackBateName] = cliPack.dependencies[runPackName] || runPack.version;
delete cliPack.dependencies[runPackName];
cliWriterStream.write(jsonToStr(cliPack), WRITE_TYPE);
cliWriterStream.end();
endCallback(betaName);
return;
}
if (publishType === 'prod') {
runPack.name = runPackName;
runPack.testName = '';
runWriterStream.write(jsonToStr(runPack), WRITE_TYPE);
runWriterStream.end();
// cli
cliPack.name = cliPackName;
cliPack.testName = '';
cliPack.dependencies[runPackName] = cliPack.dependencies[runPackBateName] || runPack.version;
delete cliPack.dependencies[runPackBateName];
cliWriterStream.write(jsonToStr(cliPack), WRITE_TYPE);
cliWriterStream.end();
endCallback();
}
}
mainJs();