rake.rb

Path: lib/rake.rb
Last Update: Fri Mar 03 22:23:34 UTC 2006

Rake — Ruby Make

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.

Required files

rbconfig   ftools   getoptlong   fileutils   singleton   rake/classic_namespace  

Methods

desc   directory   file   file_create   import   rake_dup   rule   task  

Included Modules

RakeFileUtils

Constants

RAKEVERSION = '0.6.2'  

Rake — Ruby Make

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.
FileList = Rake::FileList   Alias FileList to be available at the top level.

Public Instance methods

Describe the next rake task.

Example:

  desc "Run the Unit Tests"
  task :test => [:build]
    runtests
  end

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

Declare a file creation task. (Mainly used for the directory command).

Import the partial Rakekfile fn.

Example:

  import ".depend"

Duplicate an object if it can be duplicated. If it can not be cloned or duplicated, then just return the original object.

Declare a rule for auto-tasks.

Example:

 rule '.o' => '.c' do |t|
   sh %{cc -o #{t.name} #{t.source}}
 end

Declare a basic task.

Example:

  task :clobber => [:clean] do
    rm_rf "html"
  end

[Validate]