Browse Source

Generate zip'd AtomicEditor + Git SHA

Josh Engebretson 10 năm trước cách đây
mục cha
commit
b5a12aef0e
1 tập tin đã thay đổi với 15 bổ sung1 xóa
  1. 15 1
      Jakefile

+ 15 - 1
Jakefile

@@ -65,11 +65,13 @@ var allBuildFolders = [
 var platformBinariesFolder = artifactsFolder + "/Platform_Binaries";
 var platformBinariesFolder = artifactsFolder + "/Platform_Binaries";
 var windowsPackageFolder = artifactsFolder + "/Windows_Package";
 var windowsPackageFolder = artifactsFolder + "/Windows_Package";
 var macOSXPackageFolder = artifactsFolder + "/MacOSX_Package";
 var macOSXPackageFolder = artifactsFolder + "/MacOSX_Package";
+var distFolder = artifactsFolder + "/Dist";
 
 
 var allPackageFolders = [
 var allPackageFolders = [
   windowsPackageFolder,
   windowsPackageFolder,
   macOSXPackageFolder,
   macOSXPackageFolder,
-  platformBinariesFolder
+  platformBinariesFolder,
+  distFolder
 ];
 ];
 
 
 function getAtomicDevBuildDefine() {
 function getAtomicDevBuildDefine() {
@@ -379,6 +381,10 @@ namespace('package', function() {
 
 
   task('macosx', ['clean:all', 'build:macosx'], function() {
   task('macosx', ['clean:all', 'build:macosx'], function() {
 
 
+    if (!fs.existsSync(distFolder)) {
+      jake.mkdirP(distFolder);
+    }
+
     jake.mkdirP(macOSXPackageFolder + "/AtomicEditor.app/Contents/Resources/");
     jake.mkdirP(macOSXPackageFolder + "/AtomicEditor.app/Contents/Resources/");
 
 
     var editorAppSourceFolder = macOSXBuildFolder + "/Source/AtomicEditor/Release/AtomicEditor.app";
     var editorAppSourceFolder = macOSXBuildFolder + "/Source/AtomicEditor/Release/AtomicEditor.app";
@@ -392,10 +398,18 @@ namespace('package', function() {
     fs.copySync(jakeRoot + "/Resources/PlayerData", macOSXPackageFolder + "/AtomicEditor.app/Contents/Resources/PlayerData");
     fs.copySync(jakeRoot + "/Resources/PlayerData", macOSXPackageFolder + "/AtomicEditor.app/Contents/Resources/PlayerData");
     fs.copySync(jakeRoot + "/Data/AtomicEditor/", macOSXPackageFolder + "/AtomicEditor.app/Contents/Resources/ToolData/");
     fs.copySync(jakeRoot + "/Data/AtomicEditor/", macOSXPackageFolder + "/AtomicEditor.app/Contents/Resources/ToolData/");
 
 
+    if (jenkinsBuild) {
+      jake.exec("rev=`git rev-parse HEAD` && cd " + macOSXPackageFolder + " && zip -r -X " + distFolder + "/AtomicEditor_MacOSX_DevSnapshot_$rev.zip ./AtomicEditor.app", function() {});
+    }
+
   });
   });
 
 
   task('windows', ['clean:all', 'build:windows'], function() {
   task('windows', ['clean:all', 'build:windows'], function() {
 
 
+    if (!fs.existsSync(distFolder)) {
+      jake.mkdirP(distFolder);
+    }
+
     console.log("Packaging Windows Editor");
     console.log("Packaging Windows Editor");
 
 
     jake.mkdirP(windowsPackageFolder + "/Resources");
     jake.mkdirP(windowsPackageFolder + "/Resources");