GenMacEditor.js 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. var fs = require('fs-extra');
  2. var bcommon = require("./BuildCommon");
  3. var host = require("./Host");
  4. var atomicRoot = bcommon.atomicRoot;
  5. var srcDir = bcommon.artifactsRoot + "Build/EditorData/";
  6. var dstDir = bcommon.artifactsRoot + "Build/MacEditor/";
  7. namespace('build', function() {
  8. task('genmaceditorinstaller', ["genmaceditor"], {
  9. async: true
  10. }, function() {
  11. bcommon.cleanCreateDir(dstDir + "MacEditorInstaller");
  12. var editorAppFolder = dstDir + "AtomicEditor.app";
  13. cmds = [
  14. "chmod +x " + editorAppFolder + "/Contents/MacOS/AtomicEditor",
  15. "chmod +x " + editorAppFolder + "/Contents/Resources/ToolData/Deployment/MacOS/AtomicPlayer.app/Contents/MacOS/AtomicPlayer",
  16. "codesign --force --verify --verbose --sign \"Developer ID Application: THUNDERBEAST GAMES LLC (C7M5MAQQWR)\" " + editorAppFolder + "/Contents/Frameworks/AtomicEditor\\ Helper.app",
  17. "codesign --force --verify --verbose --sign \"Developer ID Application: THUNDERBEAST GAMES LLC (C7M5MAQQWR)\" " + editorAppFolder + "/Contents//Frameworks/AtomicEditor\\ Helper\\ EH.app",
  18. "codesign --force --verify --verbose --sign \"Developer ID Application: THUNDERBEAST GAMES LLC (C7M5MAQQWR)\" " + editorAppFolder + "/Contents/Frameworks/AtomicEditor\\ Helper\\ NP.app",
  19. "codesign --force --verify --verbose --sign \"Developer ID Application: THUNDERBEAST GAMES LLC (C7M5MAQQWR)\" " + editorAppFolder + "/Contents/Frameworks/Chromium\\ Embedded\\ Framework.framework",
  20. "codesign --force --verify --verbose --sign \"Developer ID Application: THUNDERBEAST GAMES LLC (C7M5MAQQWR)\" " + editorAppFolder,
  21. //"security unlock-keychain -p \"jenkins\" /Users/jenkins/Library/Keychains/login.keychain",
  22. //"codesign -s \"THUNDERBEAST GAMES LLC\" -f -v " + editorAppFolder,
  23. "cd " + dstDir + " && zip -r -X " + "./MacEditorInstaller/AtomicEditor_MacOSX_" + bcommon.buildSHA + ".zip ./AtomicEditor.app"
  24. ];
  25. jake.exec(cmds, function() {
  26. console.log("Built Mac Editor");
  27. complete();
  28. }, {
  29. printStdout: true
  30. });
  31. });
  32. task('genmaceditor', {
  33. async: true
  34. }, function() {
  35. bcommon.cleanCreateDir(dstDir);
  36. cmds = ["unzip " + srcDir + "EditorData.zip -d " + srcDir,
  37. "unzip " + srcDir + "EditorBinaries/Mac/AtomicEditor.zip -d " + srcDir + "EditorBinaries/Mac"];
  38. jake.exec(cmds, function() {
  39. console.log("Generating Mac App Bundle");
  40. var editorAppFolder = dstDir + "AtomicEditor.app/Contents/";
  41. fs.copySync(srcDir + "EditorBinaries/Mac/AtomicEditor.app",
  42. dstDir + "AtomicEditor.app");
  43. fs.copySync(srcDir + "Resources/CoreData",
  44. editorAppFolder + "Resources/CoreData");
  45. fs.copySync(srcDir + "Resources/EditorData",
  46. editorAppFolder + "Resources/EditorData");
  47. fs.copySync(srcDir + "Resources/PlayerData",
  48. editorAppFolder + "Resources/PlayerData");
  49. fs.copySync(srcDir + "Resources/ToolData",
  50. editorAppFolder + "Resources/ToolData");
  51. fs.copySync(srcDir + "AtomicExamples",
  52. editorAppFolder + "Resources/ToolData/AtomicExamples");
  53. fs.copySync(srcDir + "Docs",
  54. editorAppFolder + "Resources/ToolData/Docs/JSDocs");
  55. complete();
  56. }, {
  57. printStdout: true
  58. });
  59. });
  60. }); // end of build namespace