Browse Source

Adding Windows Editor generation task

JoshEngebretson 10 years ago
parent
commit
7450fe3330
3 changed files with 53 additions and 2 deletions
  1. 2 2
      Build/CIScripts/BuildWindows.js
  2. 50 0
      Build/CIScripts/GenWindowsEditor.js
  3. 1 0
      Build/CIScripts/Host.js

+ 2 - 2
Build/CIScripts/BuildWindows.js

@@ -20,13 +20,13 @@ namespace('build', function() {
     var bindCmd = atomicToolBinary + " bind \"" + atomicRoot + "\" ";
 
     var cmds = [
-      atomicRoot + "/Build/Scripts/Windows/CompileAtomicTool.bat",
+      atomicRoot + "/Build/CIScripts/Windows/CompileAtomicTool.bat",
       bindCmd + "Script/Packages/Atomic/ WINDOWS",
       bindCmd + "Script/Packages/AtomicPlayer/ WINDOWS",
       bindCmd + "Script/Packages/ToolCore/ WINDOWS",
       bindCmd + "Script/Packages/Editor/ WINDOWS",
       bindCmd + "Script/Packages/AtomicNET/ WINDOWS",
-      atomicRoot + "/Build/Scripts/Windows/CompileAtomic.bat",
+      atomicRoot + "/Build/CIScripts/Windows/CompileAtomic.bat",
     ]
 
     jake.exec(cmds, function() {

+ 50 - 0
Build/CIScripts/GenWindowsEditor.js

@@ -0,0 +1,50 @@
+var fs = require('fs-extra');
+var bcommon = require("./BuildCommon");
+var host = require("./Host");
+
+var atomicRoot = bcommon.atomicRoot;
+var srcDir = bcommon.artifactsRoot + "Build/EditorData/";
+var dstDir = bcommon.artifactsRoot + "Build/WindowsEditor/";
+
+namespace('build', function() {
+
+  task('genwindowseditor', {
+    async: true
+  }, function() {
+
+    bcommon.cleanCreateDir(dstDir);
+
+    console.log("Generating Windows Editor");
+
+    var editorAppFolder = dstDir + "AtomicEditor/";
+
+    fs.copySync(srcDir + "EditorBinaries/Windows/AtomicEditor.exe",
+      editorAppFolder + "AtomicEditor.exe");
+
+    fs.copySync(srcDir + "EditorBinaries/Windows/D3DCompiler_47.dll",
+      editorAppFolder + "D3DCompiler_47.dll");
+
+    fs.copySync(srcDir + "Resources/CoreData",
+      editorAppFolder + "Resources/CoreData");
+
+    fs.copySync(srcDir + "Resources/EditorData",
+      editorAppFolder + "Resources/EditorData");
+
+    fs.copySync(srcDir + "Resources/PlayerData",
+      editorAppFolder + "Resources/PlayerData");
+
+    fs.copySync(srcDir + "Resources/ToolData",
+      editorAppFolder + "Resources/ToolData");
+
+    fs.copySync(srcDir + "AtomicExamples",
+      editorAppFolder + "Resources/ToolData/AtomicExamples");
+
+    fs.copySync(srcDir + "Docs",
+      editorAppFolder + "Resources/ToolData/Docs/JSDocs");
+
+    complete();
+
+
+  });
+
+}); // end of build namespace

+ 1 - 0
Build/CIScripts/Host.js

@@ -13,4 +13,5 @@ if (os.platform() == "darwin") {
 } else if (os.platform() == "win32") {
   module.exports = require("./HostWindows");
   require("./BuildWindows");
+  require("./GenWindowsEditor");
 }