BuildIOS.js 1.3 KB

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