/tools/Ruby/lib/ruby/gems/1.8/gems/rake-0.9.2/test/data/namespace/Rakefile

http://github.com/agross/netopenspace · Rakefile · 64 lines · 55 code · 9 blank · 0 comment · 0 complexity · 74f4892c6e6166af9b6887244f97a95d MD5 · raw file

  1. desc "copy"
  2. task :copy do
  3. puts "COPY"
  4. end
  5. namespace "nest" do
  6. desc "nest copy"
  7. task :copy do
  8. puts "NEST COPY"
  9. end
  10. task :xx => :copy
  11. end
  12. anon_ns = namespace do
  13. desc "anonymous copy task"
  14. task :copy do
  15. puts "ANON COPY"
  16. end
  17. end
  18. desc "Top level task to run the anonymous version of copy"
  19. task :anon => anon_ns[:copy]
  20. namespace "very" do
  21. namespace "nested" do
  22. task "run" => "rake:copy"
  23. end
  24. end
  25. namespace "a" do
  26. desc "Run task in the 'a' namespace"
  27. task "run" do
  28. puts "IN A"
  29. end
  30. end
  31. namespace "b" do
  32. desc "Run task in the 'b' namespace"
  33. task "run" => "a:run" do
  34. puts "IN B"
  35. end
  36. end
  37. namespace "file1" do
  38. file "xyz.rb" do
  39. puts "XYZ1"
  40. end
  41. end
  42. namespace "file2" do
  43. file "xyz.rb" do
  44. puts "XYZ2"
  45. end
  46. end
  47. namespace "scopedep" do
  48. task :prepare do
  49. touch "scopedep.rb"
  50. puts "PREPARE"
  51. end
  52. file "scopedep.rb" => [:prepare] do
  53. puts "SCOPEDEP"
  54. end
  55. end