UNPKG

15.6 kBJavaScriptView Raw
1// koffee 1.14.0
2
3/*
40000000 000 000 000 000 0000000
5000 000 000 000 000 000 000 000
60000000 000 000 000 000 000 000
7000 000 000 000 000 000 000 000
80000000 0000000 000 0000000 0000000
9 */
10var 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
12ref = 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
14args = 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
16config = require('../js/config');
17
18exec = 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
31try {
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