1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.generateSitemaps = undefined;
|
7 |
|
8 | var _config = require('./config');
|
9 |
|
10 | var _site_mapper = require('./site_mapper');
|
11 |
|
12 | var _async = require('async');
|
13 |
|
14 | var _async2 = _interopRequireDefault(_async);
|
15 |
|
16 | var _underscore = require('underscore');
|
17 |
|
18 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
19 |
|
20 | var generateSitemaps = function generateSitemaps(configOverrides, done) {
|
21 |
|
22 | if (typeof configOverrides === "function") {
|
23 | done = configOverrides;
|
24 | configOverrides = {};
|
25 | }
|
26 | var tasks = [];
|
27 | var siteMappers = [];
|
28 | _config.config.addAppSpecific();
|
29 |
|
30 | _config.config.addOverrides(configOverrides);
|
31 |
|
32 | if (!_config.config.sitemaps || _config.config.sitemaps.length <= 0) {
|
33 | _config.config.log.error("No sitemaps in config");
|
34 | if (done) {
|
35 | done(new Error("No sitemaps in config"));
|
36 | }
|
37 | return;
|
38 | }
|
39 | (0, _underscore.each)(_config.config.sitemaps, function (sitemapConfig, sitemapName) {
|
40 | tasks.push(function (taskCb) {
|
41 | _config.config.log.info('Generating sitemaps for configuration ' + sitemapName);
|
42 | var siteMapper = new _site_mapper.SiteMapper(sitemapConfig);
|
43 | siteMapper.generateSitemap(taskCb);
|
44 | siteMappers.push(siteMapper);
|
45 | });
|
46 | });
|
47 |
|
48 | _async2.default.series(tasks, function (err) {
|
49 | if (err) {
|
50 | _config.config.log.error(err, "Error generating sitemaps");
|
51 | } else {
|
52 | _config.config.log.info("Done generating sitemaps");
|
53 | }
|
54 | if (done) {
|
55 | done(err, siteMappers);
|
56 | }
|
57 | });
|
58 | };
|
59 |
|
60 | exports.generateSitemaps = generateSitemaps; |
\ | No newline at end of file |