1 | // koffee 1.14.0
|
2 |
|
3 | /*
|
4 | 00000000 000 000 000 000 0000000 00 00 0000000
|
5 | 000 000 000 000 0000 000 000 000 000 000 000
|
6 | 0000000 000 000 000 0 000 000 000000000 000 000
|
7 | 000 000 000 000 000 0000 000 000 0 000 000 000
|
8 | 000 000 0000000 000 000 0000000 000 000 0000000
|
9 | */
|
10 | var args, childp, klog, konradError, pretty, ref, runcmd, slash;
|
11 |
|
12 | ref = require('kxk'), childp = ref.childp, slash = ref.slash, args = ref.args, klog = ref.klog;
|
13 |
|
14 | pretty = require('./pretty');
|
15 |
|
16 | konradError = require('./error');
|
17 |
|
18 | runcmd = function(cmd, cmdargs, cwd) {
|
19 | var cmdpath, command, commandargs, err;
|
20 | try {
|
21 | cmdpath = slash.resolve(slash.join(__dirname, '..', 'bin', cmd));
|
22 | if (slash.win()) {
|
23 | command = "bash " + cmdpath + " " + cmdargs;
|
24 | } else {
|
25 | command = cmdpath + " " + cmdargs;
|
26 | }
|
27 | if (args.verbose) {
|
28 | klog("🔧 ", cmd.gray.reset, pretty.filePath(cmdpath), cmdargs.green);
|
29 | }
|
30 | commandargs = '';
|
31 | if (process.argv.length > 3 && cmd === 'make') {
|
32 | commandargs = ' ' + process.argv.slice(3).join(' ');
|
33 | klog("make command", process.argv, command + commandargs);
|
34 | }
|
35 | childp.execSync(command + commandargs, {
|
36 | cwd: cwd,
|
37 | encoding: 'utf8',
|
38 | stdio: 'inherit',
|
39 | shell: true
|
40 | });
|
41 | } catch (error) {
|
42 | err = error;
|
43 | konradError("command error", "command '" + cmd + "' (" + command + ") " + 'failed!', err);
|
44 | return false;
|
45 | }
|
46 | return true;
|
47 | };
|
48 |
|
49 | module.exports = runcmd;
|
50 |
|
51 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVuY21kLmpzIiwic291cmNlUm9vdCI6Ii4uL2NvZmZlZSIsInNvdXJjZXMiOlsicnVuY21kLmNvZmZlZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7O0FBQUEsSUFBQTs7QUFRQSxNQUFnQyxPQUFBLENBQVEsS0FBUixDQUFoQyxFQUFFLG1CQUFGLEVBQVUsaUJBQVYsRUFBaUIsZUFBakIsRUFBdUI7O0FBRXZCLE1BQUEsR0FBYyxPQUFBLENBQVEsVUFBUjs7QUFDZCxXQUFBLEdBQWMsT0FBQSxDQUFRLFNBQVI7O0FBRWQsTUFBQSxHQUFTLFNBQUMsR0FBRCxFQUFNLE9BQU4sRUFBZSxHQUFmO0FBRUwsUUFBQTtBQUFBO1FBQ0ksT0FBQSxHQUFVLEtBQUssQ0FBQyxPQUFOLENBQWMsS0FBSyxDQUFDLElBQU4sQ0FBVyxTQUFYLEVBQXNCLElBQXRCLEVBQTJCLEtBQTNCLEVBQWlDLEdBQWpDLENBQWQ7UUFFVixJQUFHLEtBQUssQ0FBQyxHQUFOLENBQUEsQ0FBSDtZQUNJLE9BQUEsR0FBVSxPQUFBLEdBQVEsT0FBUixHQUFnQixHQUFoQixHQUFtQixRQURqQztTQUFBLE1BQUE7WUFHSSxPQUFBLEdBQWEsT0FBRCxHQUFTLEdBQVQsR0FBWSxRQUg1Qjs7UUFLQSxJQUFHLElBQUksQ0FBQyxPQUFSO1lBQ0ksSUFBQSxDQUFLLEtBQUwsRUFBVyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQXBCLEVBQTJCLE1BQU0sQ0FBQyxRQUFQLENBQWdCLE9BQWhCLENBQTNCLEVBQXFELE9BQU8sQ0FBQyxLQUE3RCxFQURKOztRQUdBLFdBQUEsR0FBYztRQUNkLElBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFiLEdBQXNCLENBQXRCLElBQTRCLEdBQUEsS0FBTyxNQUF0QztZQUNJLFdBQUEsR0FBYyxHQUFBLEdBQU0sT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFiLENBQW1CLENBQW5CLENBQXFCLENBQUMsSUFBdEIsQ0FBMkIsR0FBM0I7WUFDcEIsSUFBQSxDQUFLLGNBQUwsRUFBb0IsT0FBTyxDQUFDLElBQTVCLEVBQWtDLE9BQUEsR0FBVSxXQUE1QyxFQUZKOztRQUlBLE1BQU0sQ0FBQyxRQUFQLENBQWdCLE9BQUEsR0FBVSxXQUExQixFQUNJO1lBQUEsR0FBQSxFQUFVLEdBQVY7WUFDQSxRQUFBLEVBQVUsTUFEVjtZQUVBLEtBQUEsRUFBVSxTQUZWO1lBR0EsS0FBQSxFQUFVLElBSFY7U0FESixFQWhCSjtLQUFBLGFBQUE7UUFzQk07UUFDRixXQUFBLENBQVksZUFBWixFQUE0QixXQUFBLEdBQVksR0FBWixHQUFnQixLQUFoQixHQUFxQixPQUFyQixHQUE2QixJQUE3QixHQUFpQyxTQUE3RCxFQUF5RSxHQUF6RTtBQUNBLGVBQU8sTUF4Qlg7O1dBeUJBO0FBM0JLOztBQTZCVCxNQUFNLENBQUMsT0FBUCxHQUFpQiIsInNvdXJjZXNDb250ZW50IjpbIiMjI1xuMDAwMDAwMDAgICAwMDAgICAwMDAgIDAwMCAgIDAwMCAgIDAwMDAwMDAgIDAwICAgICAwMCAgMDAwMDAwMCAgXG4wMDAgICAwMDAgIDAwMCAgIDAwMCAgMDAwMCAgMDAwICAwMDAgICAgICAgMDAwICAgMDAwICAwMDAgICAwMDBcbjAwMDAwMDAgICAgMDAwICAgMDAwICAwMDAgMCAwMDAgIDAwMCAgICAgICAwMDAwMDAwMDAgIDAwMCAgIDAwMFxuMDAwICAgMDAwICAwMDAgICAwMDAgIDAwMCAgMDAwMCAgMDAwICAgICAgIDAwMCAwIDAwMCAgMDAwICAgMDAwXG4wMDAgICAwMDAgICAwMDAwMDAwICAgMDAwICAgMDAwICAgMDAwMDAwMCAgMDAwICAgMDAwICAwMDAwMDAwICBcbiMjI1xuXG57IGNoaWxkcCwgc2xhc2gsIGFyZ3MsIGtsb2cgfSA9IHJlcXVpcmUgJ2t4aydcblxucHJldHR5ICAgICAgPSByZXF1aXJlICcuL3ByZXR0eSdcbmtvbnJhZEVycm9yID0gcmVxdWlyZSAnLi9lcnJvcidcblxucnVuY21kID0gKGNtZCwgY21kYXJncywgY3dkKSAtPlxuICAgIFxuICAgIHRyeVxuICAgICAgICBjbWRwYXRoID0gc2xhc2gucmVzb2x2ZSBzbGFzaC5qb2luIF9fZGlybmFtZSwgJy4uJyAnYmluJyBjbWRcbiAgICAgICAgXG4gICAgICAgIGlmIHNsYXNoLndpbigpXG4gICAgICAgICAgICBjb21tYW5kID0gXCJiYXNoICN7Y21kcGF0aH0gI3tjbWRhcmdzfVwiXG4gICAgICAgIGVsc2VcbiAgICAgICAgICAgIGNvbW1hbmQgPSBcIiN7Y21kcGF0aH0gI3tjbWRhcmdzfVwiXG4gICAgICAgICAgICBcbiAgICAgICAgaWYgYXJncy52ZXJib3NlXG4gICAgICAgICAgICBrbG9nIFwi8J+UpyBcIiBjbWQuZ3JheS5yZXNldCwgcHJldHR5LmZpbGVQYXRoKGNtZHBhdGgpLCBjbWRhcmdzLmdyZWVuXG5cbiAgICAgICAgY29tbWFuZGFyZ3MgPSAnJ1xuICAgICAgICBpZiBwcm9jZXNzLmFyZ3YubGVuZ3RoID4gMyBhbmQgY21kID09ICdtYWtlJ1xuICAgICAgICAgICAgY29tbWFuZGFyZ3MgPSAnICcgKyBwcm9jZXNzLmFyZ3Yuc2xpY2UoMykuam9pbiAnICdcbiAgICAgICAgICAgIGtsb2cgXCJtYWtlIGNvbW1hbmRcIiBwcm9jZXNzLmFyZ3YsIGNvbW1hbmQgKyBjb21tYW5kYXJnc1xuICAgICAgICAgICAgXG4gICAgICAgIGNoaWxkcC5leGVjU3luYyBjb21tYW5kICsgY29tbWFuZGFyZ3MsXG4gICAgICAgICAgICBjd2Q6wqAgICAgIGN3ZFxuICAgICAgICAgICAgZW5jb2Rpbmc6wqAndXRmOCdcbiAgICAgICAgICAgIHN0ZGlvOsKgICAgJ2luaGVyaXQnXG4gICAgICAgICAgICBzaGVsbDogICAgdHJ1ZVxuICAgICAgICAgIFxuICAgIGNhdGNoIGVyclxuICAgICAgICBrb25yYWRFcnJvciBcImNvbW1hbmQgZXJyb3JcIiBcImNvbW1hbmQgJyN7Y21kfScgKCN7Y29tbWFuZH0pICN7J2ZhaWxlZCEnfVwiIGVyclxuICAgICAgICByZXR1cm4gZmFsc2VcbiAgICB0cnVlXG5cbm1vZHVsZS5leHBvcnRzID0gcnVuY21kXG4iXX0=
|
52 | //# sourceURL=../coffee/runcmd.coffee |
\ | No newline at end of file |