1
0

build.ts 711 B

12345678910111213141516171819202122232425
  1. /* eslint-disable no-console */
  2. import { execSync, spawn } from 'child_process';
  3. import fs from 'fs-extra';
  4. import path from 'path';
  5. const compiledUiDir = path.join(__dirname, 'lib/admin-ui');
  6. console.log('Building admin-ui from source...');
  7. fs.removeSync(compiledUiDir);
  8. const adminUiDir = path.join(__dirname, '../admin-ui');
  9. const buildProcess = spawn('npm', ['run', 'build:app', `--prefix "${adminUiDir}"`], {
  10. cwd: adminUiDir,
  11. shell: true,
  12. stdio: 'inherit',
  13. });
  14. buildProcess.on('close', code => {
  15. if (code === 0) {
  16. fs.copySync(path.join(__dirname, '../admin-ui/dist'), compiledUiDir);
  17. } else {
  18. console.log('Could not build!');
  19. process.exitCode = 1;
  20. }
  21. });