UNPKG

2.78 kBJavaScriptView Raw
1// Generated by CoffeeScript 1.8.0
2var 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
5exec = require('child_process').exec;
6
7program = require('commander');
8
9aspm = require('../lib');
10
11pkg = require('../package.json');
12
13fail = function(err) {
14 console.error(err.message);
15 console.error("not ok".red);
16 process.exit(1);
17};
18
19program.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
21program.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
41program.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
50program.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
59if (_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}