update-licenses.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. const path = require('path')
  2. const { publicPackageStructs, bundleStructs } = require('./lib/package-index')
  3. const exec = require('./lib/shell').sync.withOptions({
  4. exitOnError: true,
  5. live: true
  6. })
  7. exec([ path.join(__dirname, 'require-clean-working-tree.sh') ])
  8. let subjectStructs = publicPackageStructs.concat(bundleStructs)
  9. let licenseDests = []
  10. for (let struct of subjectStructs) {
  11. let licenseSrc = struct.isPremium
  12. ? path.join(__dirname, '../packages-premium/LICENSE.md')
  13. : path.join(__dirname, '../LICENSE.txt')
  14. let licenseDest = path.join(__dirname, '..', struct.dir, struct.isPremium ? 'LICENSE.md' : 'LICENSE.txt')
  15. console.log(licenseSrc, licenseDest)
  16. exec([ 'cp', '-f', licenseSrc, licenseDest ])
  17. licenseDests.push(licenseDest)
  18. }
  19. for (let licenseDest of licenseDests) {
  20. exec(
  21. [ 'git', 'add', path.basename(licenseDest) ],
  22. { cwd: path.dirname(licenseDest) } // will do it in whatever git repo
  23. )
  24. }
  25. exec([ 'git', 'commit', '-m', 'updated licenses' ], { cwd: path.join(__dirname, '../packages-premium') })
  26. exec([ 'git', 'add', 'packages-premium' ], { cwd: path.join(__dirname, '..') })
  27. exec([ 'git', 'commit', '-m', 'updated licenses' ], { cwd: path.join(__dirname, '..') })