1 | var ProjectManager = require('../lib/project');
|
2 | var PackageManager = require('../lib/package');
|
3 | var Account = require('../lib/account');
|
4 | var program = require('commander');
|
5 |
|
6 | if (!process.env.AICS_HOST) {
|
7 | process.env.AICS_HOST = 'http://101.200.142.143';
|
8 | }
|
9 |
|
10 |
|
11 | module.exports = function() {
|
12 |
|
13 |
|
14 | program
|
15 | .version('0.0.38');
|
16 |
|
17 | program
|
18 | .command('adduser')
|
19 | .description('登录aics cli')
|
20 | .action(function(env, options) {
|
21 | Account.adduser();
|
22 | }).on('--help', function() {
|
23 | console.log(' 说明:');
|
24 | console.log();
|
25 | console.log(' 在*.fami2u.com注册过的账号可直接登录');
|
26 | console.log();
|
27 | });
|
28 |
|
29 | program
|
30 | .command('whoami')
|
31 | .description('显示aics cli信息')
|
32 | .action(function(env, options) {
|
33 | var user = Account.get();
|
34 | console.log(user.username);
|
35 | })
|
36 |
|
37 | program
|
38 | .command('init')
|
39 | .description('生成aics配置文件')
|
40 | .option('-p, --project <name>', 'change the working directory')
|
41 | .option('-e, --example <name>', 'change the working directory')
|
42 | .action(function(options) {
|
43 | if (options.project) {
|
44 | ProjectManager.initProject(process.argv);
|
45 | return;
|
46 | }
|
47 |
|
48 | if (options.example) {
|
49 | ProjectManager.initWithSample(options.example);
|
50 | return;
|
51 | }
|
52 | PackageManager.initPackage(process.argv);
|
53 | }).on('--help', function() {
|
54 | console.log(' 说明:');
|
55 | console.log();
|
56 | console.log(' 生成aics配置文件');
|
57 | console.log();
|
58 | });
|
59 |
|
60 | program
|
61 | .command('add [packagename]')
|
62 | .description('登录aics系统')
|
63 | .action(function(env, options) {
|
64 | Account.adduser();
|
65 | }).on('--help', function() {
|
66 | console.log(' 说明:');
|
67 | console.log();
|
68 | console.log(' 在*.fami2u.com注册过的账号可直接登录');
|
69 | console.log();
|
70 | });
|
71 |
|
72 | program
|
73 | .command('update')
|
74 | .option('-all, --chdir <path>', 'change the working directory')
|
75 | .description('登录aics系统')
|
76 | .action(function(env, options) {
|
77 | Account.adduser();
|
78 | }).on('--help', function() {
|
79 | console.log(' 说明:');
|
80 | console.log();
|
81 | console.log(' 在*.fami2u.com注册过的账号可直接登录');
|
82 | console.log();
|
83 | });
|
84 |
|
85 | program
|
86 | .command('publish')
|
87 | .option('-p, --project <PROJECTNAME>', '发布解决方案(项目)')
|
88 | .description('发布aics项目或组件')
|
89 | .action(function(options) {
|
90 | if (options.project) {
|
91 | ProjectManager.publish();
|
92 | return;
|
93 | }
|
94 | PackageManager.publish();
|
95 |
|
96 | }).on('--help', function() {
|
97 | console.log(' 说明:');
|
98 | console.log();
|
99 | console.log(' 在*.fami2u.com注册过的账号可直接登录');
|
100 | console.log();
|
101 | });
|
102 |
|
103 | program
|
104 | .command('remove [packagename]')
|
105 | .description('登录aics系统')
|
106 | .action(function(env, options) {
|
107 | Account.adduser();
|
108 | }).on('--help', function() {
|
109 | console.log(' 说明:');
|
110 | console.log();
|
111 | console.log(' 在 *.fami2u.com 注册过的账号可直接登录');
|
112 | console.log();
|
113 | });
|
114 |
|
115 | program
|
116 | .command('addfile')
|
117 | .option('-f, --file <path>', '添加文件到组件')
|
118 | .option('-t, --target <name>', '添加到的组件名称')
|
119 | .description('添加文件到组件')
|
120 | .action(function(options) {
|
121 | PackageManager.addfile(options.target, options.file);
|
122 | }).on('--help', function() {
|
123 | console.log(' 说明:');
|
124 | console.log();
|
125 | console.log(' 在*.fami2u.com注册过的账号可直接登录');
|
126 | console.log();
|
127 | });
|
128 |
|
129 | program
|
130 | .command('lsfile')
|
131 | .option('-t, --target <name>', '组件名称')
|
132 | .description('登录aics系统')
|
133 | .action(function(options) {
|
134 | PackageManager.files(options.target);
|
135 | }).on('--help', function() {
|
136 | console.log(' 说明:');
|
137 | console.log();
|
138 | console.log(' 在*.fami2u.com注册过的账号可直接登录');
|
139 | console.log();
|
140 | });
|
141 |
|
142 | program.parse(process.argv);
|
143 |
|
144 | }
|