UNPKG

4 kBJavaScriptView Raw
1var ProjectManager = require('../lib/project');
2var PackageManager = require('../lib/package');
3var Account = require('../lib/account');
4var program = require('commander');
5
6if (!process.env.AICS_HOST) {
7 process.env.AICS_HOST = 'http://101.200.142.143';
8}
9
10
11module.exports = function() {
12
13 //show aics cli base info
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}