-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
executable file
·68 lines (62 loc) · 1.71 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/usr/bin/env node
var program = require('commander');
var packageifm = require('./package.json');
var createFolder = require('./lib/createFolder');
var sendFolder = require('./lib/sendFolder');
var isCmd = false;
var logOne = (msg) => {
// eslint-disable-next-line no-console
console.log(msg);
};
var sendLog = require('./lib/sendLog')(logOne);
// 基础参数配置
program
.command('create <file>')
.action((file, cmd) => {
isCmd = true;
logOne('\n***************\n');
createFolder(file, logOne);
});
program
.command('send')
.option('-c, --config', 'config file path')
.action((cmd) => {
isCmd = true;
var configPath = process.cwd() + '/' + cmd;
try {
var config = require(configPath);
sendFolder(config, cmd, sendLog, logOne);
} catch (e) {
logOne('\n**The configuration file does not exist. Please execute the following code to create the configuration file**\n');
logOne('********************************\n');
logOne(' chaos create ' + cmd);
logOne('\n********************************\n')
}
});
program
.command('log')
.option('-t, --today', 'today\'s logs')
.option('-r, --remove', 'clear all logs')
.action((cmd) => {
isCmd = true;
if (cmd.remove) {
sendLog.clearLogAll();
return;
}
if (cmd.today) {
sendLog.getTodayLog();
return;
}
sendLog.getLog(2);
});
program
.version(packageifm.version)
.usage('[options]')
.parse(process.argv);
if (!isCmd) {
logOne('\n*************************************\n');
logOne('* author: Done86\n');
logOne('* email: [email protected]\n');
logOne('* website: http://newblog.tecclass.cn');
logOne('\n*************************************\n');
}