databridge
Version:
Data bridging software to modularize, automate and schedule the transfer of data between different sources and destinations.
34 lines (28 loc) • 797 B
JavaScript
/**
* Command-line interface for bin\clean module
*/
//assume we're in development
var colors = require('colors/safe'),
program = require('commander'),
config = require('./config.json'),
pkg = require('./package'),
cleaner = require('./bin/clean');
//parse command-line
program.version(pkg.version)
.usage('[options] <keywords>')
.option('-d, --days <n>', 'Keep logs/output files older than <n> days. Use 0 to delete all. Default is 7 days.', parseInt)
.parse(process.argv);
var days = typeof(program.days) == 'undefined' ? 7 : program.days;
//setup options
var opts = {
days: days,
dirs: config.dirs
};
//run cleanup
cleaner(opts, function(err, res) {
if (err) {
console.log(colors.red(err));
return;
}
console.log(res);
});