UNPKG

2.54 kBJavaScriptView Raw
1var ProjectManager = require('../lib/project');
2var PackageManager = require('../lib/package');
3var AccountManager = require('../lib/account');
4var help = require('../lib/help');
5var Tools = require('../lib/tools');
6var chalk = require('chalk');
7var aics = require('../package.json');
8var commander = require('commander');
9var argv = require('minimist')(process.argv.slice(2));
10
11if (!process.env.AICS_HOST) {
12 process.env.AICS_HOST = 'http://101.200.142.143';
13}
14
15module.exports = function() {
16 var controller = process.argv[2];
17 var havc = false;
18 if (controller == "adduser") {
19 havc = true;
20 AccountManager.adduser(function(err) {
21 if (err) {
22 console.log(err);
23 }
24 });
25 }
26
27 if (controller == "-v") {
28 havc = true;
29 console.log("version: " + aics.version);
30 }
31 if (controller == "-u") {
32 havc = true;
33 var account = AccountManager.get();
34 if (!account.username) {
35 console.log('账户未设置');
36 console.log('请使用aics adduser 添加账户');
37 return;
38 }
39 console.log(account.username);
40 }
41 if (controller == "-h") {
42 havc = true;
43 help.default();
44 } else if (controller == "init") {
45 havc = true;
46 if (argv.p) {
47 ProjectManager.initProject(process.argv);
48 return;
49 }
50 if (argv.e) {
51 ProjectManager.initWithSample(argv.e);
52 return;
53 }
54 PackageManager.init(process.argv);
55 } else if (controller == "add") {
56 Tools.checkProject();
57 havc = true;
58 ProjectManager.add(process.argv[3]);
59 } else if (controller == "update") {
60 Tools.checkProject();
61 havc = true;
62 ProjectManager.update(process.argv[3]);
63 } else if (controller == "publish") {
64 Tools.checkProject();
65 havc = true;
66 if (argv.p) {
67 ProjectManager.publish(process.argv);
68 } else {
69 PackageManager.publish(process.argv);
70 }
71 } else if (controller == "remove") {
72 Tools.checkProject();
73 havc = true;
74 PackageManager.remove(process.argv);
75 } else if (controller == "packages") {
76 Tools.checkProject();
77 havc = true;
78 PackageManager.showPackages(process.argv);
79 } else if (controller == "addfile") {
80 havc = true;
81 PackageManager.addfile(process.argv[3], process.argv[4]);
82 } else if (controller == "lsfiles") {
83 havc = true;
84 PackageManager.files(process.argv[3]);
85 } else if (controller == "merge") {
86 havc = true;
87 Tools.mergeFile('/Users/tf/workspace/blog/.meteor/packages', '/Users/tf/workspace/test/.meteor/packages', false);
88 }
89 if (!havc) {
90 help.default();
91 }
92
93}