/Tests/Manual/CPUserDefaults/Jakefile

http://github.com/cacaodev/cappuccino · #! · 93 lines · 79 code · 14 blank · 0 comment · 0 complexity · db80fd6bf31aaa574291bcc9a616e6fd MD5 · raw file

  1. /*
  2. * Jakefile
  3. * CPUserDefaults
  4. *
  5. * Created by You on October 13, 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 ("CPUserDefaults", function(task)
  17. {
  18. task.setBuildIntermediatesPath(FILE.join("Build", "CPUserDefaults.build", configuration));
  19. task.setBuildPath(FILE.join("Build", configuration));
  20. task.setProductName("CPUserDefaults");
  21. task.setIdentifier("com.yourcompany.CPUserDefaults");
  22. task.setVersion("1.0");
  23. task.setAuthor("Your Company");
  24. task.setEmail("feedback @nospam@ yourcompany.com");
  25. task.setSummary("CPUserDefaults");
  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. task ("default", ["CPUserDefaults"], function()
  36. {
  37. printResults(configuration);
  38. });
  39. task ("build", ["default"]);
  40. task ("debug", function()
  41. {
  42. ENV["CONFIGURATION"] = "Debug";
  43. JAKE.subjake(["."], "build", ENV);
  44. });
  45. task ("release", function()
  46. {
  47. ENV["CONFIGURATION"] = "Release";
  48. JAKE.subjake(["."], "build", ENV);
  49. });
  50. task ("run", ["debug"], function()
  51. {
  52. OS.system(["open", FILE.join("Build", "Debug", "CPUserDefaults", "index.html")]);
  53. });
  54. task ("run-release", ["release"], function()
  55. {
  56. OS.system(["open", FILE.join("Build", "Release", "CPUserDefaults", "index.html")]);
  57. });
  58. task ("deploy", ["release"], function()
  59. {
  60. FILE.mkdirs(FILE.join("Build", "Deployment", "CPUserDefaults"));
  61. OS.system(["press", "-f", FILE.join("Build", "Release", "CPUserDefaults"), FILE.join("Build", "Deployment", "CPUserDefaults")]);
  62. printResults("Deployment")
  63. });
  64. task ("desktop", ["release"], function()
  65. {
  66. FILE.mkdirs(FILE.join("Build", "Desktop", "CPUserDefaults"));
  67. require("cappuccino/nativehost").buildNativeHost(FILE.join("Build", "Release", "CPUserDefaults"), FILE.join("Build", "Desktop", "CPUserDefaults", "CPUserDefaults.app"));
  68. printResults("Desktop")
  69. });
  70. task ("run-desktop", ["desktop"], function()
  71. {
  72. OS.system([FILE.join("Build", "Desktop", "CPUserDefaults", "CPUserDefaults.app", "Contents", "MacOS", "NativeHost"), "-i"]);
  73. });
  74. function printResults(configuration)
  75. {
  76. print("----------------------------");
  77. print(configuration+" app built at path: "+FILE.join("Build", configuration, "CPUserDefaults"));
  78. print("----------------------------");
  79. }