BuildCommon.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. var fs = require('fs-extra');
  2. var os = require('os');
  3. var path = require("path");
  4. var host = require("./Host");
  5. var atomicRoot = host.atomicRoot;
  6. namespace('build', function() {
  7. task('genscripts', {
  8. async: true
  9. }, function(platform) {
  10. console.log("1");
  11. console.log(atomicRoot);
  12. process.chdir(atomicRoot);
  13. console.log("2");
  14. var modules = host.getScriptModules(platform);
  15. var bindCmd = host.atomicTool + " bind \"" + atomicRoot + "\" ";
  16. console.log("3");
  17. var cmds = [];
  18. for (var pkgName in modules) {
  19. cmds.push(bindCmd + "Script/Packages/" + pkgName + "/ " + platform);
  20. console.log(bindCmd + "Script/Packages/" + pkgName + "/ " + platform);
  21. }
  22. console.log("4");
  23. // Compile the Editor Scripts
  24. console.log("os.platform=", os.platform());
  25. console.log(atomicRoot + "Build/Windows/node/node.exe " + atomicRoot + "Build/TypeScript/tsc.js -p " + atomicRoot + "Script");
  26. if (os.platform() == "win32")
  27. cmds.push(atomicRoot + "Build/Windows/node/node.exe " + atomicRoot + "Build/TypeScript/tsc.js -p " + atomicRoot + "Script");
  28. else if (os.platform() == "darwin")
  29. cmds.push(atomicRoot + "Build/Mac/node/node " + atomicRoot + "Build/TypeScript/tsc.js -p " + atomicRoot + "Script");
  30. console.log("5");
  31. jake.exec(cmds, function() {
  32. console.log("6");
  33. complete();
  34. }, {
  35. printStdout: true
  36. });
  37. });
  38. }); // end of build namespace