forked from imgbi/img.bi
/
cli.js
37 lines (33 loc) · 843 Bytes
/
cli.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
#!/usr/bin/env node
var app = require('./backend/app.js');
var pkg = require('./package.json');
var cli = require('cli').enable('version');
var commands = require('./commands.json');
cli.setApp(pkg.name, pkg.version);
cli.parse(commands);
cli.main(function(args, options) {
var config;
if (options.config) {
config = require(options.config);
} else {
config = require('./config.json');
}
for (var i in options) {
if (
options[i] && i != 'config' && i != 'acceptedTypes'
) {
config[i] = options[i];
} else if (options[i] && i == 'acceptedTypes') {
config.acceptedTypes = options.acceptedTypes.split(',');
}
}
app(config, function(err, info, ok) {
if (err) {
cli.error(err);
} else if (info) {
cli.info(info);
} else if (ok) {
cli.ok(ok);
}
});
});