/Tests/Manual/CPBrowserTest/Jakefile

http://github.com/cacaodev/cappuccino · #! · 81 lines · 69 code · 12 blank · 0 comment · 0 complexity · 8dd11dddd04e73ee126cc5aa0ec19dcb MD5 · raw file

  1. /*
  2. * Jakefile
  3. * CPBrowserTest
  4. *
  5. * Created by Ross Boucher on March 23, 2010.
  6. * Copyright 2010, Your Company All rights reserved.
  7. */
  8. var ENV = require("system").env,
  9. FILE = require("file"),
  10. JAKE = require("jake"),
  11. task = JAKE.task,
  12. FileList = JAKE.FileList,
  13. app = require("cappuccino/jake").app,
  14. configuration = ENV["CONFIG"] || ENV["CONFIGURATION"] || ENV["c"] || "Debug",
  15. OS = require("os");
  16. app ("CPBrowserTest", function(task)
  17. {
  18. task.setBuildIntermediatesPath(FILE.join("Build", "CPBrowserTest.build", configuration));
  19. task.setBuildPath(FILE.join("Build", configuration));
  20. task.setProductName("CPBrowserTest");
  21. task.setIdentifier("com.yourcompany.CPBrowserTest");
  22. task.setVersion("1.0");
  23. task.setAuthor("Your Company");
  24. task.setEmail("feedback @nospam@ yourcompany.com");
  25. task.setSummary("CPBrowserTest");
  26. task.setSources((new FileList("**/*.j")).exclude(FILE.join("Build", "**")));
  27. task.setResources(new FileList("Resources/*"));
  28. task.setIndexFilePath("index.html");
  29. task.setInfoPlistPath("Info.plist");
  30. if (configuration === "Debug")
  31. task.setCompilerFlags("-DDEBUG -g");
  32. else
  33. task.setCompilerFlags("-O");
  34. });
  35. function printResults(configuration)
  36. {
  37. print("----------------------------");
  38. print(configuration+" app built at path: "+FILE.join("Build", configuration, "CPBrowserTest"));
  39. print("----------------------------");
  40. }
  41. task ("default", ["CPBrowserTest"], function()
  42. {
  43. printResults(configuration);
  44. });
  45. task ("build", ["default"]);
  46. task ("debug", function()
  47. {
  48. ENV["CONFIGURATION"] = "Debug";
  49. JAKE.subjake(["."], "build", ENV);
  50. });
  51. task ("release", function()
  52. {
  53. ENV["CONFIGURATION"] = "Release";
  54. JAKE.subjake(["."], "build", ENV);
  55. });
  56. task ("run", ["debug"], function()
  57. {
  58. OS.system(["open", FILE.join("Build", "Debug", "CPBrowserTest", "index.html")]);
  59. });
  60. task ("run-release", ["release"], function()
  61. {
  62. OS.system(["open", FILE.join("Build", "Release", "CPBrowserTest", "index.html")]);
  63. });
  64. task ("deploy", ["release"], function()
  65. {
  66. FILE.mkdirs(FILE.join("Build", "Deployment", "CPBrowserTest"));
  67. OS.system(["press", "-f", FILE.join("Build", "Release", "CPBrowserTest"), FILE.join("Build", "Deployment", "CPBrowserTest")]);
  68. printResults("Deployment")
  69. });