config.js 571 B

1234567891011121314151617181920
  1. var fs = require('fs');
  2. var ini = require('ini');
  3. module.exports = function (name) {
  4. var data = fs.readFileSync(name, 'utf-8');
  5. var rawConf = ini.parse(data);
  6. var jobs = [];
  7. Object.keys(rawConf.schedule).forEach(function (schedName) {
  8. var job = rawConf.schedule[schedName];
  9. var datasets = [];
  10. job.dataset.forEach(function (dsName) {
  11. datasets = datasets.concat(rawConf.datasets[dsName].match);
  12. });
  13. job.dataset = datasets;
  14. job.tag = schedName;
  15. jobs.push(job);
  16. });
  17. return jobs;
  18. }