среда, 27 февраля 2008 г.

rake target task

Здравствуйте.

Вопрос по rake.
как можно узнать, что текущий таск - тот, который запрошен из командной строки?

Например:

rakefile:

task :t1 do
...
puts "T1 is what you want." if chtoto_tipa_final_task?(:t3)
end
task :t2 do
...
puts "T2 is what you want." if chtoto_tipa_final_task?(:t3)
end
task :t3 => [:t1, :t2] do
...
puts "T3 is what you want." if chtoto_tipa_final_task?(:t3)
end
-rakefile

Надо, чтоб так получалось:

cmd line:
>rake t1
T1 is what you want.
>rake t3
T3 is what you want.


Совсем чего-то в документации закопался, нучего не нахожу :(

x-post to  

upd: 
порадовало:
     # File lib/rake.rb, line 403
403: def needed?
404: true
405: end
upd2:
Rake::application.top_level_tasks

Комментариев нет: