-
Notifications
You must be signed in to change notification settings - Fork 1
/
cci-pingu.js
27 lines (22 loc) · 886 Bytes
/
cci-pingu.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
import logger from './lib/logger';
import cmdline from './lib/cmdline';
import cfgFile from './lib/cfg-file';
import task from './lib/task';
import version from './lib/version';
const main = () => {
const options = cmdline.options;
logger.install(null, null, !options['no-time']);
if (options.silent) { logger.level('error'); }
if (options.debug) { logger.level('log'); }
console.info(`CCI-PINGU started (version:${version})`);
console.log('Command line options:\n' + JSON.stringify(options, null, 4));
const sigHandler = () => {
console.info('SIGINT / SIGTERM received, CCI-PINGU terminating. Thanks for flying with us!');
process.exit(0);
};
process.on('SIGINT', sigHandler);
process.on('SIGTERM', sigHandler);
options.cfgFile = cfgFile.setFilename(options.config);
task.run(options);
};
module.exports = main; // for the runner in bin directory