run.js 730 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. run - Run and watch
  3. */
  4. import * as spawn from 'child_process'
  5. import * as gulp from 'gulp'
  6. import * as log from 'fancy-log'
  7. import config from 'assist'
  8. import watch from './watch'
  9. function run(cb) {
  10. let cmd = '../paks/assist/gulp/website/run.sh'
  11. print(`Running: ${cmd}`)
  12. let pkg = spawn.spawn(cmd, ['dev', 'background'])
  13. pkg.stdout.on('data', data => process.stdout.write(data.toString()))
  14. pkg.stderr.on('data', data => process.stdout.write(data.toString()))
  15. pkg.on('exit', err => {
  16. if (err) {
  17. throw new Error('Cannot run server')
  18. }
  19. cb()
  20. })
  21. process.on('SIGINT', function () {
  22. process.exit(0)
  23. })
  24. }
  25. export default gulp.parallel(run, watch)