Path: | lib/rake.rb |
Last Update: | Fri Sep 08 05:13:28 MDT 2006 |
This is the main file for the Rake application. Normally it is referenced as a library via a require statement, but it can be distributed independently as an application.
RAKEVERSION | = | '0.7.1' | Rake — Ruby MakeThis is the main file for the Rake application. Normally it is referenced as a library via a require statement, but it can be distributed independently as an application. |
|
FileList | = | Rake::FileList | Alias FileList to be available at the top level. |
Declare a set of files tasks to create the given directories on demand.
Example:
directory "testdata/doc"
Declare a file task.
Example:
file "config.cfg" => ["config.template"] do open("config.cfg", "w") do |outfile| open("config.template") do |infile| while line = infile.gets outfile.puts line end end end end
Import the partial Rakefiles fn. Imported files are loaded after the current file is completely loaded. This allows the import statement to appear anywhere in the importing file, and yet allowing the imported files to depend on objects defined in the importing file.
A common use of the import statement is to include files containing dependency declarations.
See also the —rakelibdir command line option.
Example:
import ".depend", "my_rules"
Declare a task that performs its prerequisites in parallel. Multitasks does not guarantee that its prerequisites will execute in any given order (which is obvious when you think about it)
Example:
multitask :deploy => [:deploy_gem, :deploy_rdoc]
Create a new rake namespace and use it for evaluating the given block. Returns a NameSpace object that can be used to lookup tasks defined in the namespace.
E.g.
ns = namespace "nested" do task :run end task_run = ns[:run] # find :run in the given namespace.
Duplicate an object if it can be duplicated. If it can not be cloned or duplicated, then just return the original object.