download-cdn-resources.js 870 B

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. * the tool for download CDN resources and save as file
  3. *
  4. * @author Yuki Takei <yuki@weseek.co.jp>
  5. */
  6. require('module-alias/register');
  7. const logger = require('@alias/logger')('growi:bin:download-cdn-resources');
  8. // check env var
  9. const noCdn = !!process.env.NO_CDN;
  10. if (!noCdn) {
  11. logger.info('Using CDN. No resources are downloaded.');
  12. // exit
  13. process.exit(0);
  14. }
  15. logger.info('This is NO_CDN mode. Start to download resources.');
  16. const CdnResourcesDownloader = require('@commons/service/cdn-resources-downloader');
  17. const CdnResourcesService = require('@commons/service/cdn-resources-service');
  18. const downloader = new CdnResourcesDownloader();
  19. const service = new CdnResourcesService();
  20. service.downloadAndWriteAll(downloader)
  21. .then(() => {
  22. logger.info('Download is terminated successfully');
  23. })
  24. .catch((err) => {
  25. logger.error(err);
  26. });