BuildIOS.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. var fs = require('fs-extra');
  2. var bcommon = require("./BuildCommon");
  3. var host = require("./Host");
  4. var buildDir = bcommon.artifactsRoot + "Build/IOS/";
  5. namespace('build', function() {
  6. task('ios_player', {
  7. async: true
  8. }, function() {
  9. var atomicTool = host.getAtomicToolBinary();
  10. var playerBuildDir = buildDir + "AtomicPlayer/";
  11. bcommon.cleanCreateDir(playerBuildDir);
  12. process.chdir(playerBuildDir);
  13. var cmds = [
  14. atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/Atomic/ IOS",
  15. atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/AtomicPlayer/ IOS",
  16. "cmake -DIOS=1 -G Xcode ../../../../"
  17. ];
  18. if (false) {
  19. cmds.push("security -v list-keychains -d system -s /Users/jenkins/Library/Keychains/codesign.keychain");
  20. cmds.push("security -v unlock-keychain /Users/jenkins/Library/Keychains/codesign.keychain");
  21. }
  22. cmds.push("xcodebuild -configuration Release");
  23. jake.exec(cmds, function() {
  24. var iosPlayerBinary = playerBuildDir + "Source/AtomicPlayer/Application/Release-iphoneos/AtomicPlayer.app/AtomicPlayer";
  25. fs.copySync(iosPlayerBinary, buildDir + "Bin/AtomicPlayer");
  26. console.log("Built IOS Player");
  27. complete();
  28. }, {
  29. printStdout: true
  30. });
  31. });
  32. }); // end of build namespace