/Tests/Manual/ScrollviewTheming/Jakefile

http://github.com/cacaodev/cappuccino · #! · 94 lines · 80 code · 14 blank · 0 comment · 0 complexity · 758fd6b1a412d74d2fac5591dd9d00bb MD5 · raw file

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