Browse Source

Adding editor merge

Josh Engebretson 10 years ago
parent
commit
af42416745
1 changed files with 61 additions and 1 deletions
  1. 61 1
      Jakefile

+ 61 - 1
Jakefile

@@ -444,7 +444,7 @@ namespace('package', function() {
       }
       }
 
 
       cmds = ["git clone https://github.com/AtomicGameEngine/AtomicExamples " + toolDataDir + "AtomicExamples && rm -rf " + toolDataDir + "AtomicExamples/.git",
       cmds = ["git clone https://github.com/AtomicGameEngine/AtomicExamples " + toolDataDir + "AtomicExamples && rm -rf " + toolDataDir + "AtomicExamples/.git",
-        "rev=`git rev-parse HEAD` && cd " + macOSXPackageFolder + " && zip -r -X " + distFolder + "/AtomicEditor_MacOSX_DevSnapshot_$rev.zip ./AtomicEditor.app"
+        "cd " + macOSXPackageFolder + " && zip -r -X " + distFolder + "/AtomicEditor_MacOSX.zip ./AtomicEditor.app"
       ];
       ];
 
 
       jake.exec(cmds, function() {});
       jake.exec(cmds, function() {});
@@ -488,5 +488,65 @@ namespace('package', function() {
 
 
   });
   });
 
 
+  // We have the windows and mac editors builds, now we need to merge them
+  task('merge_editor_data', [], function() {
+
+    var mergeFolder = distFolder + "/EditorMerge";
+
+    if (!fs.existsSync(mergeFolder)) {
+      jake.mkdirP(mergeFolder);
+    }
+
+    if (!fs.existsSync(mergeFolder + "/snapshots")) {
+      jake.mkdirP(mergeFolder + "/snapshots");
+    }
+
+    fs.copySync(distFolder + "/AtomicEditor_MacOSX.zip", mergeFolder + "/AtomicEditor_MacOSX.zip");
+    fs.copySync(windowsPackageFolder + "/Artifacts/Dist/AtomicEditor_Windows.zip", mergeFolder + "/AtomicEditor_Windows.zip");
+
+    process.chdir(mergeFolder);
+
+    cmds = ["unzip ./AtomicEditor_MacOSX.zip && unzip ./AtomicEditor_Windows.zip"]
+
+    jake.exec(cmds, function() {
+
+      var winRoot = mergeFolder + "/Windows_Package/Resources";
+      var macRoot = mergeFolder + "/AtomicEditor.app/Contents/Resources";
+
+      var filenames = [
+        "/ToolData/Deployment/Android/libs/armeabi-v7a/libAtomicPlayer.so",
+        "/ToolData/Deployment/MacOS/AtomicPlayer.app",
+        "/ToolData/Deployment/Web/AtomicPlayer.js",
+        "/ToolData/Deployment/Web/AtomicPlayer.html.mem",
+        "/ToolData/AtomicExamples",
+        "/ToolData/Docs",
+      ];
+
+      // Mac Editor -> Windows Editor
+      for (var i in filenames) {
+          fs.copySync(macRoot + filenames[i], winRoot + filenames[i]);
+      }
+
+      // Windows Editor ->Mac Editor
+      filenames = ["/ToolData/Deployment/Windows/x86/D3DCompiler_47.dll",
+        "/ToolData/Deployment/Windows/x86/AtomicPlayer.exe",
+      ];
+
+      for (var i in filenames) {
+          fs.copySync(winRoot + filenames[i], macRoot + filenames[i]);
+      }
+
+      zipcmds = [
+        "rev=`git rev-parse HEAD` && zip -r -X ./snapshots/AtomicEditor_MacOSX_DevSnapshot_$rev.zip ./AtomicEditor.app",
+        "rev=`git rev-parse HEAD` && zip -r -X ./snapshots/AtomicEditor_Win32_DevSnapshot_$rev.zip ./Windows_Package",
+        "cp ./snapshots/*.zip /Users/jenge/Share/Temp/AtomicEditor_DevSnapshots/"
+      ]
+
+      jake.exec(zipcmds, function() {});
+
+    });
+
+  });
+
 
 
 });
 });