Browse Source

Building and installing ios-deploy

Josh Engebretson 10 years ago
parent
commit
367d31b29d
1 changed files with 25 additions and 2 deletions
  1. 25 2
      Jakefile

+ 25 - 2
Jakefile

@@ -28,6 +28,7 @@ var windowsBuildFolder = artifactsFolder + "/Windows_Build";
 var macOSXBuildFolder = artifactsFolder + "/MacOSX_Build";
 var macOSXBuildFolder = artifactsFolder + "/MacOSX_Build";
 var androidBuildFolder = artifactsFolder + "/Android_Build";
 var androidBuildFolder = artifactsFolder + "/Android_Build";
 var iosBuildFolder = artifactsFolder + "/IOS_Build";
 var iosBuildFolder = artifactsFolder + "/IOS_Build";
+var iosDeployBuildFolder = artifactsFolder + "/ios-deploy";
 var webBuildFolder = artifactsFolder + "/Web_Build";
 var webBuildFolder = artifactsFolder + "/Web_Build";
 var linuxBuildFolder = artifactsFolder + "/Linux_Build";
 var linuxBuildFolder = artifactsFolder + "/Linux_Build";
 
 
@@ -50,6 +51,7 @@ var allBuildFolders = [
   macOSXBuildFolder,
   macOSXBuildFolder,
   androidBuildFolder,
   androidBuildFolder,
   iosBuildFolder,
   iosBuildFolder,
+  iosDeployBuildFolder,
   webBuildFolder,
   webBuildFolder,
   linuxBuildFolder
   linuxBuildFolder
 ];
 ];
@@ -170,8 +172,10 @@ namespace('build', function() {
     if (deployments.android)
     if (deployments.android)
       fs.copySync(platformBinariesFolder + "/Android/libAtomicPlayer.so", deployRoot + "/Android/libs/armeabi-v7a/libAtomicPlayer.so");
       fs.copySync(platformBinariesFolder + "/Android/libAtomicPlayer.so", deployRoot + "/Android/libs/armeabi-v7a/libAtomicPlayer.so");
 
 
-    if (deployments.ios)
+    if (deployments.ios) {
+      fs.copySync(artifactsFolder + "/ios-deploy/ios-deploy/ios-deploy", deployRoot + "/IOS/ios-deploy/ios-deploy");
       fs.copySync(platformBinariesFolder + "/IOS/AtomicPlayer", deployRoot + "/IOS/AtomicPlayer.app/AtomicPlayer");
       fs.copySync(platformBinariesFolder + "/IOS/AtomicPlayer", deployRoot + "/IOS/AtomicPlayer.app/AtomicPlayer");
+    }
 
 
     if (deployments.web) {
     if (deployments.web) {
       fs.copySync(platformBinariesFolder + "/Web/AtomicPlayer.js", deployRoot + "/Web/AtomicPlayer.js");
       fs.copySync(platformBinariesFolder + "/Web/AtomicPlayer.js", deployRoot + "/Web/AtomicPlayer.js");
@@ -182,6 +186,25 @@ namespace('build', function() {
 
 
   });
   });
 
 
+  task('ios_deploy', {
+    async: true
+  }, function() {
+
+    if (!fs.existsSync(iosDeployBuildFolder)) {
+      jake.mkdirP(iosDeployBuildFolder);
+    }
+
+    process.chdir(iosDeployBuildFolder);
+
+    if (!fs.existsSync(iosDeployBuildFolder + "/ios-deploy")) {
+      jake.exec("git clone https://github.com/AtomicGameEngine/ios-deploy && cd ios-deploy && make ios-deploy");
+    }
+
+    complete();
+
+  });
+
+
   task('macosx', deps, {
   task('macosx', deps, {
     async: true
     async: true
   }, function() {
   }, function() {
@@ -258,7 +281,7 @@ namespace('build', function() {
 
 
   });
   });
 
 
-  task('ios', ['macosx_atomictool'], {
+  task('ios', ['macosx_atomictool', 'ios_deploy'], {
     async: true
     async: true
   }, function() {
   }, function() {