1 | var ProjectManager = require('../lib/project');
|
2 | var PackageManager = require('../lib/package');
|
3 | var AccountManager = require('../lib/account');
|
4 | var help = require('../lib/help');
|
5 | var Tools = require('../lib/tools');
|
6 | var chalk = require('chalk');
|
7 | var aics = require('../package.json');
|
8 | var commander = require('commander');
|
9 | var argv = require('minimist')(process.argv.slice(2));
|
10 |
|
11 | if (!process.env.AICS_HOST) {
|
12 | process.env.AICS_HOST = 'http://101.200.142.143';
|
13 | }
|
14 |
|
15 | module.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 | }
|