download-cdn-resources.ts 796 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. import { envUtils } from '@growi/core';
  7. import CdnResourcesDownloader from './cdn/cdn-resources-downloader';
  8. import loggerFactory from '../src/utils/logger';
  9. const logger = loggerFactory('growi:bin:download-cdn-resources');
  10. // check env var
  11. const noCdn: boolean = envUtils.toBoolean(process.env.NO_CDN);
  12. if (!noCdn) {
  13. logger.info('Using CDN. No resources are downloaded.');
  14. // exit
  15. process.exit(0);
  16. }
  17. logger.info('This is NO_CDN mode. Start to download resources.');
  18. const downloader = new CdnResourcesDownloader();
  19. downloader.downloadAndWriteAll()
  20. .then(() => {
  21. logger.info('Download is completed successfully');
  22. })
  23. .catch((err) => {
  24. logger.error(err);
  25. });