run.js 1002 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/usr/bin/env node
  2. var lint = require("./lint/lint");
  3. lint.checkDir("mode");
  4. lint.checkDir("lib");
  5. lint.checkDir("addon");
  6. lint.checkDir("keymap");
  7. var ok = lint.success();
  8. var files = new (require('node-static').Server)();
  9. var server = require('http').createServer(function (req, res) {
  10. req.addListener('end', function () {
  11. files.serve(req, res, function (err/*, result */) {
  12. if (err) {
  13. console.error(err);
  14. process.exit(1);
  15. }
  16. });
  17. }).resume();
  18. }).addListener('error', function (err) {
  19. throw err;
  20. }).listen(3000, function () {
  21. var childProcess = require('child_process');
  22. var phantomjs = require("phantomjs");
  23. var childArgs = [
  24. require("path").join(__dirname, 'phantom_driver.js')
  25. ];
  26. childProcess.execFile(phantomjs.path, childArgs, function (err, stdout, stderr) {
  27. server.close();
  28. console.log(stdout);
  29. if (err) console.error(err);
  30. if (stderr) console.error(stderr);
  31. process.exit(err || stderr || !ok ? 1 : 0);
  32. });
  33. });