1 | // koffee 1.14.0
|
2 |
|
3 | /*
|
4 | 0000000 000 000 000 000 0000000
|
5 | 000 000 000 000 000 000 000 000
|
6 | 0000000 000 000 000 000 000 000
|
7 | 000 000 000 000 000 000 000 000
|
8 | 0000000 0000000 000 0000000 0000000
|
9 | */
|
10 | var appDir, args, bindir, childp, config, d, dir, err, exec, exeext, exepth, fs, i, j, karg, kerror, kolor, len, len1, os, pkg, pkgdir, pkgpth, prune, ref, ref1, ref2, ref3, slash;
|
11 |
|
12 | ref = require('kxk'), args = ref.args, childp = ref.childp, fs = ref.fs, karg = ref.karg, kerror = ref.kerror, kolor = ref.kolor, os = ref.os, slash = ref.slash;
|
13 |
|
14 | args = karg("\nbuild\n compile . ? compile sources . = true\n npminst . ? run npm install . = false\n pnpm . ? run pnpm install . = true\n builder . ? electron-builder . = true\n install . ? move to /Applications . = true\n prune . ? prune package . = false . -P\n start . ? run executable . = true\n verbose . = true");
|
15 |
|
16 | config = require('../js/config');
|
17 |
|
18 | exec = function(msg, cmd, opt) {
|
19 | if (opt == null) {
|
20 | opt = {
|
21 | shell: true,
|
22 | encoding: 'utf8'
|
23 | };
|
24 | }
|
25 | if (args.verbose) {
|
26 | console.log(kolor.y5(msg));
|
27 | }
|
28 | return childp.execSync(cmd, opt);
|
29 | };
|
30 |
|
31 | try {
|
32 | pkgdir = slash.pkg(process.cwd());
|
33 | pkgpth = slash.join(pkgdir, 'package.json');
|
34 | pkg = require(pkgpth);
|
35 | bindir = "dist/mac-" + (os.arch()) + "/";
|
36 | exeext = (function() {
|
37 | switch (os.platform()) {
|
38 | case 'win32':
|
39 | return '.exe';
|
40 | case 'darwin':
|
41 | return '.app';
|
42 | default:
|
43 | return '';
|
44 | }
|
45 | })();
|
46 | exepth = slash.resolve(slash.join(bindir, "" + pkg.name + exeext));
|
47 | if (args.verbose) {
|
48 | console.log(kolor.y3('cwd '), kolor.w2(slash.tilde(pkgdir)));
|
49 | }
|
50 | process.chdir(pkgdir);
|
51 | if (slash.dirExists(bindir)) {
|
52 | try {
|
53 | if (os.platform() === 'win32') {
|
54 | if (exec('quit', "taskkill /f /im " + (slash.file(exepth)) + " /t")) {
|
55 | childp.execSync('sleep 2');
|
56 | }
|
57 | } else {
|
58 | childp.execSync("killall " + pkg.name);
|
59 | }
|
60 | } catch (error) {
|
61 | err = error;
|
62 | kerror("kill failed: " + err);
|
63 | }
|
64 | if (args.verbose) {
|
65 | console.log(kolor.y4('remove '), kolor.b6(bindir));
|
66 | }
|
67 | fs.removeSync(bindir);
|
68 | }
|
69 | if (args.compile) {
|
70 | exec('compile', 'node --trace-warnings ' + slash.join(__dirname, 'konrad'));
|
71 | }
|
72 | if (args.npminst) {
|
73 | exec('npminst', 'npm install');
|
74 | }
|
75 | if (args.pnpm) {
|
76 | exec('pnpm -i', 'pnpm install');
|
77 | }
|
78 | if (args.builder) {
|
79 | exec('builder', (slash.resolve('./node_modules/.bin/electron-builder')) + " --dir");
|
80 | }
|
81 | if (args.install && !slash.win()) {
|
82 | console.log(kolor.y5('install'));
|
83 | appDir = "/Applications/" + (slash.file(exepth));
|
84 | if (slash.dirExists(appDir)) {
|
85 | fs.removeSync(appDir);
|
86 | }
|
87 | fs.moveSync(exepth, appDir);
|
88 | fs.removeSync(slash.resolve('dist'));
|
89 | exepth = appDir;
|
90 | fs.removeSync(slash.join(exepth, 'Contents/Resources/app/node_modules'));
|
91 | process.chdir(slash.join(exepth, 'Contents/Resources/app/'));
|
92 | childp.execSync('pnpm i');
|
93 | }
|
94 | if (args.prune) {
|
95 | if (args.verbose) {
|
96 | console.log(kolor.y4('prune'));
|
97 | }
|
98 | ref1 = ['inno', 'x64'];
|
99 | for (i = 0, len = ref1.length; i < len; i++) {
|
100 | d = ref1[i];
|
101 | dir = slash.join(bindir, 'resources', 'app', d);
|
102 | if (slash.dirExists(dir)) {
|
103 | if (args.verbose) {
|
104 | console.log(kolor.r5(dir));
|
105 | }
|
106 | fs.removeSync(dir);
|
107 | }
|
108 | }
|
109 | if (prune = (ref2 = config.obj(pkgpth)) != null ? (ref3 = ref2.build) != null ? ref3.prune : void 0 : void 0) {
|
110 | for (j = 0, len1 = prune.length; j < len1; j++) {
|
111 | d = prune[j];
|
112 | dir = slash.join(bindir, 'resources', 'app', d);
|
113 | if (slash.dirExists(dir)) {
|
114 | if (args.verbose) {
|
115 | console.log(kolor.r5(dir));
|
116 | }
|
117 | fs.removeSync(dir);
|
118 | } else {
|
119 | console.log('no path to prune', dir);
|
120 | }
|
121 | }
|
122 | }
|
123 | }
|
124 | if (args.start) {
|
125 | if (args.verbose) {
|
126 | console.log(kolor.y3('start '), kolor.w2(slash.tilde(exepth)));
|
127 | }
|
128 | if (os.platform() === 'win32') {
|
129 | childp.spawn(exepth, {
|
130 | encoding: 'utf8',
|
131 | detached: true
|
132 | });
|
133 | } else {
|
134 | childp.spawn("open", [exepth], {
|
135 | encoding: 'utf8',
|
136 | shell: true,
|
137 | detached: true,
|
138 | stdio: 'inherit'
|
139 | });
|
140 | }
|
141 | }
|
142 | process.exit(0);
|
143 | } catch (error) {
|
144 | err = error;
|
145 | console.error(String(err));
|
146 | process.exit(1);
|
147 | }
|
148 |
|
149 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuanMiLCJzb3VyY2VSb290IjoiLiIsInNvdXJjZXMiOlsiYnVpbGQuY29mZmVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUE7Ozs7Ozs7QUFBQSxJQUFBOztBQVFBLE1BQXVELE9BQUEsQ0FBUSxLQUFSLENBQXZELEVBQUUsZUFBRixFQUFRLG1CQUFSLEVBQWdCLFdBQWhCLEVBQW9CLGVBQXBCLEVBQTBCLG1CQUExQixFQUFrQyxpQkFBbEMsRUFBeUMsV0FBekMsRUFBNkM7O0FBRTdDLElBQUEsR0FBTyxJQUFBLENBQUssZ2FBQUw7O0FBYVAsTUFBQSxHQUFTLE9BQUEsQ0FBUSxjQUFSOztBQUVULElBQUEsR0FBTyxTQUFDLEdBQUQsRUFBTSxHQUFOLEVBQVcsR0FBWDs7UUFBVyxNQUFJO1lBQUMsS0FBQSxFQUFNLElBQVA7WUFBWSxRQUFBLEVBQVMsTUFBckI7OztJQUVsQixJQUFHLElBQUksQ0FBQyxPQUFSO1FBQWMsT0FBQSxDQUFPLEdBQVAsQ0FBVyxLQUFLLENBQUMsRUFBTixDQUFTLEdBQVQsQ0FBWCxFQUFkOztXQUNBLE1BQU0sQ0FBQyxRQUFQLENBQWdCLEdBQWhCLEVBQXFCLEdBQXJCO0FBSEc7O0FBS1A7SUFDSSxNQUFBLEdBQVMsS0FBSyxDQUFDLEdBQU4sQ0FBVSxPQUFPLENBQUMsR0FBUixDQUFBLENBQVY7SUFDVCxNQUFBLEdBQVMsS0FBSyxDQUFDLElBQU4sQ0FBVyxNQUFYLEVBQW1CLGNBQW5CO0lBQ1QsR0FBQSxHQUFTLE9BQUEsQ0FBUSxNQUFSO0lBQ1QsTUFBQSxHQUFTLFdBQUEsR0FBVyxDQUFDLEVBQUUsQ0FBQyxJQUFILENBQUEsQ0FBRCxDQUFYLEdBQXNCO0lBRS9CLE1BQUE7QUFBUyxnQkFBTyxFQUFFLENBQUMsUUFBSCxDQUFBLENBQVA7QUFBQSxpQkFDQSxPQURBO3VCQUNjO0FBRGQsaUJBRUEsUUFGQTt1QkFFYztBQUZkO3VCQUdBO0FBSEE7O0lBSVQsTUFBQSxHQUFTLEtBQUssQ0FBQyxPQUFOLENBQWMs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O2dCQUFnQixRQUFBLEVBQVMsSUFBekI7YUFBckIsRUFESjtTQUFBLE1BQUE7WUFHSSxNQUFNLENBQUMsS0FBUCxDQUFhLE1BQWIsRUFBb0IsQ0FBQyxNQUFELENBQXBCLEVBQThCO2dCQUFBLFFBQUEsRUFBUyxNQUFUO2dCQUFnQixLQUFBLEVBQU0sSUFBdEI7Z0JBQTJCLFFBQUEsRUFBUyxJQUFwQztnQkFBeUMsS0FBQSxFQUFNLFNBQS9DO2FBQTlCLEVBSEo7U0FGSjs7SUFNQSxPQUFPLENBQUMsSUFBUixDQUFhLENBQWIsRUFoRUo7Q0FBQSxhQUFBO0lBa0VNO0lBQ0gsT0FBQSxDQUFDLEtBQUQsQ0FBTyxNQUFBLENBQU8sR0FBUCxDQUFQO0lBQ0MsT0FBTyxDQUFDLElBQVIsQ0FBYSxDQUFiLEVBcEVKIiwic291cmNlc0NvbnRlbnQiOlsiIyMjXG4wMDAwMDAwICAgIDAwMCAgIDAwMCAgMDAwICAwMDAgICAgICAwMDAwMDAwICAgIFxuMDAwICAgMDAwICAwMDAgICAwMDAgIDAwMCAgMDAwICAgICAgMDAwICAgMDAwICBcbjAwMDAwMDAgICAgMDAwICAgMDAwICAwMDAgIDAwMCAgICAgIDAwMCAgIDAwMCAgXG4wMDAgICAwMDAgIDAwMCAgIDAwMCAgMDAwICAwMDAgICAgICAwMDAgICAwMDAgIFxuMDAwMDAwMCAgICAgMDAwMDAwMCAgIDAwMCAgMDAwMDAwMCAgMDAwMDAwMCAgICBcbiMjI1xuXG57IGFyZ3MsIGNoaWxkcCwgZnMsIGthcmcsIGtlcnJvciwga29sb3IsIG9zLCBzbGFzaCB9ID0gcmVxdWlyZSAna3hrJ1xuXG5hcmdzID0ga2FyZyBcIlwiXCJcblxuYnVpbGRcbiAgICBjb21waWxlICAuID8gY29tcGlsZSBzb3VyY2VzICAgICAgICAuID0gdHJ1ZVxuICAgIG5wbWluc3QgIC4gPyBydW4gbnBtIGluc3RhbGwgICAgICAgIC4gPSBmYWxzZVxuICAgIHBucG0gICAgIC4gPyBydW4gcG5wbSBpbnN0YWxsICAgICAgIC4gPSB0cnVlXG4gICAgYnVpbGRlciAgLiA/IGVsZWN0cm9uLWJ1aWxkZXIgICAgICAgLiA9IHRydWVcbiAgICBpbnN0YWxsICAuID8gbW92ZSB0byAvQXBwbGljYXRpb25zICAuID0gdHJ1ZVxuICAgIHBydW5lICAgIC4gPyBwcnVuZSBwYWNrYWdlICAgICAgICAgIC4gPSBmYWxzZSAuIC1QXG4gICAgc3RhcnQgICAgLiA/IHJ1biBleGVjdXRhYmxlICAgICAgICAgLiA9IHRydWVcbiAgICB2ZXJib3NlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuID0gdHJ1ZVxuXCJcIlwiXG5cbmNvbmZpZyA9IHJlcXVpcmUgJy4uL2pzL2NvbmZpZydcblxuZXhlYyA9IChtc2csIGNtZCwgb3B0PXtzaGVsbDp0cnVlIGVuY29kaW5nOid1dGY4J30pIC0+XG4gICAgXG4gICAgaWYgYXJncy52ZXJib3NlIHRoZW4gbG9nIGtvbG9yLnk1IG1zZ1xuICAgIGNoaWxkcC5leGVjU3luYyBjbWQsIG9wdFxuXG50cnkgICAgXG4gICAgcGtnZGlyID0gc2xhc2gucGtnIHByb2Nlc3MuY3dkKClcbiAgICBwa2dwdGggPSBzbGFzaC5qb2luIHBrZ2RpciwgJ3BhY2thZ2UuanNvbidcbiAgICBwa2cgICAgPSByZXF1aXJlIHBrZ3B0aFxuICAgIGJpbmRpciA9IFwiZGlzdC9tYWMtI3tvcy5hcmNoKCl9L1wiICMgZml4IG5lZWRlZCBmb3Igd2luZG93cyFcbiAgICBcbiAgICBleGVleHQgPSBzd2l0Y2ggb3MucGxhdGZvcm0oKVxuICAgICAgICB3aGVuICd3aW4zMicgIHRoZW4gJy5leGUnXG4gICAgICAgIHdoZW4gJ2RhcndpbicgdGhlbiAnLmFwcCdcbiAgICAgICAgZWxzZSAnJyAjIGxpbnV4P1xuICAgIGV4ZXB0aCA9IHNsYXNoLnJlc29sdmUgc2xhc2guam9pbiBiaW5kaXIsIFwiI3twa2cubmFtZX0je2V4ZWV4dH1cIlxuICAgIFxuICAgIGlmIGFyZ3MudmVyYm9zZSB0aGVuIGxvZyBrb2xvci55MygnY3dkICAgICAgJyksIGtvbG9yLncyIHNsYXNoLnRpbGRlIHBrZ2RpclxuICAgIHByb2Nlc3MuY2hkaXIgcGtnZGlyXG5cbiAgICBpZiBzbGFzaC5kaXJFeGlzdHMgYmluZGlyXG4gICAgICAgIHRyeVxuICAgICAgICAgICAgaWYgb3MucGxhdGZvcm0oKSA9PSAnd2luMzInXG4gICAgICAgICAgICAgICAgaWYgZXhlYyAncXVpdCcgXCJ0YXNra2lsbCAvZiAvaW0gI3tzbGFzaC5maWxlIGV4ZXB0aH0gL3RcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNoaWxkcC5leGVjU3luYyAnc2xlZXAgMidcbiAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICBjaGlsZHAuZXhlY1N5bmMgXCJraWxsYWxsICN7cGtnLm5hbWV9XCJcbiAgICAgICAgY2F0Y2ggZXJyXG4gICAgICAgICAgICBrZXJyb3IgXCJraWxsIGZhaWxlZDogI3tlcnJ9XCJcbiAgICAgICAgaWYgYXJncy52ZXJib3NlIHRoZW4gbG9nIGtvbG9yLnk0KCdyZW1vdmUgICAnKSwga29sb3IuYjYgYmluZGlyXG4gICAgICAgIGZzLnJlbW92ZVN5bmMgYmluZGlyXG4gICAgXG4gICAgaWYgYXJncy5jb21waWxlIHRoZW4gZXhlYyAnY29tcGlsZScgJ25vZGUgLS10cmFjZS13YXJuaW5ncyAnICsgc2xhc2guam9pbiBfX2Rpcm5hbWUsICdrb25yYWQnXG4gICAgaWYgYXJncy5ucG1pbnN0IHRoZW4gZXhlYyAnbnBtaW5zdCcgJ25wbSBpbnN0YWxsJ1xuICAgIGlmIGFyZ3MucG5wbSAgICB0aGVuIGV4ZWMgJ3BucG0gLWknICdwbnBtIGluc3RhbGwnXG4gICAgaWYgYXJncy5idWlsZGVyIHRoZW4gZXhlYyAnYnVpbGRlcicgXCIje3NsYXNoLnJlc29sdmUoJy4vbm9kZV9tb2R1bGVzLy5iaW4vZWxlY3Ryb24tYnVpbGRlcicpfSAtLWRpclwiXG4gICAgaWYgYXJncy5pbnN0YWxsIGFuZCBub3Qgc2xhc2gud2luKClcbiAgICAgICAgbG9nIGtvbG9yLnk1ICdpbnN0YWxsJ1xuICAgICAgICBhcHBEaXIgPSBcIi9BcHBsaWNhdGlvbnMvI3tzbGFzaC5maWxlIGV4ZXB0aH1cIlxuICAgICAgICBpZiBzbGFzaC5kaXJFeGlzdHMgYXBwRGlyXG4gICAgICAgICAgICBmcy5yZW1vdmVTeW5jIGFwcERpclxuICAgICAgICBmcy5tb3ZlU3luYyBleGVwdGgsIGFwcERpclxuICAgICAgICBmcy5yZW1vdmVTeW5jIHNsYXNoLnJlc29sdmUgJ2Rpc3QnXG4gICAgICAgIGV4ZXB0aCA9IGFwcERpclxuICAgICAgICBmcy5yZW1vdmVTeW5jIHNsYXNoLmpvaW4gZXhlcHRoLCAnQ29udGVudHMvUmVzb3VyY2VzL2FwcC9ub2RlX21vZHVsZXMnXG4gICAgICAgIHByb2Nlc3MuY2hkaXIgc2xhc2guam9pbiBleGVwdGgsICdDb250ZW50cy9SZXNvdXJjZXMvYXBwLydcbiAgICAgICAgY2hpbGRwLmV4ZWNTeW5jICdwbnBtIGknXG4gICAgaWYgYXJncy5wcnVuZVxuICAgICAgICBpZiBhcmdzLnZlcmJvc2UgdGhlbiBsb2cga29sb3IueTQoJ3BydW5lJylcbiAgICAgICAgZm9yIGQgaW4gWydpbm5vJyAneDY0J11cbiAgICAgICAgICAgIGRpciA9IHNsYXNoLmpvaW4gYmluZGlyLCAncmVzb3VyY2VzJyAnYXBwJyBkICMgbmVlZHMgdG8gY2hhbmdlIG9uIG1hY1xuICAgICAgICAgICAgaWYgc2xhc2guZGlyRXhpc3RzIGRpclxuICAgICAgICAgICAgICAgIGlmIGFyZ3MudmVyYm9zZSB0aGVuIGxvZyBrb2xvci5yNSBkaXJcbiAgICAgICAgICAgICAgICBmcy5yZW1vdmVTeW5jIGRpclxuICAgICAgICAgICAgICAgICBcbiAgICAgICAgaWYgcHJ1bmUgPSBjb25maWcub2JqKHBrZ3B0aCk/LmJ1aWxkPy5wcnVuZVxuICAgICAgICAgICAgZm9yIGQgaW4gcHJ1bmUgICAgICAgIFxuICAgICAgICAgICAgICAgIGRpciA9IHNsYXNoLmpvaW4gYmluZGlyLCAncmVzb3VyY2VzJyAnYXBwJyBkICMgbmVlZHMgdG8gY2hhbmdlIG9uIG1hY1xuICAgICAgICAgICAgICAgIGlmIHNsYXNoLmRpckV4aXN0cyBkaXJcbiAgICAgICAgICAgICAgICAgICAgaWYgYXJncy52ZXJib3NlIHRoZW4gbG9nIGtvbG9yLnI1IGRpclxuICAgICAgICAgICAgICAgICAgICBmcy5yZW1vdmVTeW5jIGRpclxuICAgICAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICAgICAgbG9nICdubyBwYXRoIHRvIHBydW5lJyBkaXJcbiAgICBpZiBhcmdzLnN0YXJ0XG4gICAgICAgIGlmIGFyZ3MudmVyYm9zZSB0aGVuIGxvZyBrb2xvci55Mygnc3RhcnQgICAgICcpLCBrb2xvci53MiBzbGFzaC50aWxkZSBleGVwdGhcbiAgICAgICAgaWYgb3MucGxhdGZvcm0oKSA9PSAnd2luMzInXG4gICAgICAgICAgICBjaGlsZHAuc3Bhd24gZXhlcHRoLCBlbmNvZGluZzondXRmOCcgZGV0YWNoZWQ6dHJ1ZVxuICAgICAgICBlbHNlXG4gICAgICAgICAgICBjaGlsZHAuc3Bhd24gXCJvcGVuXCIgW2V4ZXB0aF0sIGVuY29kaW5nOid1dGY4JyBzaGVsbDp0cnVlIGRldGFjaGVkOnRydWUgc3RkaW86J2luaGVyaXQnXG4gICAgcHJvY2Vzcy5leGl0IDBcbiAgICAgICAgXG5jYXRjaCBlcnJcbiAgICBlcnJvciBTdHJpbmcgZXJyXG4gICAgcHJvY2Vzcy5leGl0IDFcbiAgICAgICAgIl19
|
150 | //# sourceURL=build.coffee |
\ | No newline at end of file |