1 |
|
2 | var aspm, cmd, exec, fail, pkg, program, _ref,
|
3 | __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };
|
4 |
|
5 | exec = require('child_process').exec;
|
6 |
|
7 | program = require('commander');
|
8 |
|
9 | aspm = require('../lib');
|
10 |
|
11 | pkg = require('../package.json');
|
12 |
|
13 | fail = function(err) {
|
14 | console.error(err.message);
|
15 | console.error("not ok".red);
|
16 | process.exit(1);
|
17 | };
|
18 |
|
19 | program.version("v" + pkg.version).description('Install and build npm modules for Atom-Shell').option('-t, --target <version>', 'Atom-Shell version').option('-a, --arch <arch>', 'target architecture').option('-p, --target-platform <platform>', 'target platform').option('-s, --save', 'save as dependency to package.json').option('-s, --save-dev', 'save as devDependency to package.json').option('-g', 'install globally with normal npm').option('--tarball [url/path]', 'install from [remote] tarball').option('--quiet', "don't say anything").option('--run-scripts', "do not use --ignore-scripts flag").option('--compatibility', "try for max compability");
|
20 |
|
21 | program.command('install [module]').alias('i').description('install module (fetch & build)').action(function(module) {
|
22 | var cmd;
|
23 | if (program.G) {
|
24 | cmd = "npm " + (process.argv.slice(2).join(' '));
|
25 | return aspm.runCmd(cmd, {}, false, function(err) {
|
26 | if (err) {
|
27 | fail(err);
|
28 | }
|
29 | return console.log("ok".green);
|
30 | });
|
31 | } else {
|
32 | return aspm.installModule(module, program, function(err) {
|
33 | if (err) {
|
34 | fail(err);
|
35 | }
|
36 | return console.log("ok".green);
|
37 | });
|
38 | }
|
39 | });
|
40 |
|
41 | program.command('fetch [module]').alias('f').description('fetch module').action(function(module) {
|
42 | return aspm.fetchModule(module, program, function(err) {
|
43 | if (err) {
|
44 | fail(err);
|
45 | }
|
46 | return console.log("ok".green);
|
47 | });
|
48 | });
|
49 |
|
50 | program.command('build <module>').alias('b').description('build module').action(function(module) {
|
51 | return aspm.buildModule(module, program, function(err) {
|
52 | if (err) {
|
53 | fail(err);
|
54 | }
|
55 | return console.log("ok".green);
|
56 | });
|
57 | });
|
58 |
|
59 | if (_ref = process.argv[2], __indexOf.call('adduser bin bugs bundle cache completion config dedupe deprecate docs edit explore help help-search init info link ls npm outdated owner pack prefix prune publish repo restart rm root run run-script search shrinkwrap star stars start stop tag test uninstall unpublish version view whoami'.split(' '), _ref) >= 0) {
|
60 | cmd = "npm " + (process.argv.slice(2).join(' '));
|
61 | aspm.runCmd(cmd, {}, false, function(err) {
|
62 | if (err) {
|
63 | fail(err);
|
64 | }
|
65 | return console.log("ok".green);
|
66 | });
|
67 | } else {
|
68 | program.parse(process.argv);
|
69 | if (program.args.length === 0) {
|
70 | program.help();
|
71 | }
|
72 | }
|