Module FileUtils
In: lib/rake/file_utils.rb

Methods

ruby   safe_ln   sh   split_all  

Constants

RUBY = ENV['RUBY'] || File.join( RbConfig::CONFIG['bindir'], RbConfig::CONFIG['ruby_install_name'] + RbConfig::CONFIG['EXEEXT']). sub(/.*\s.*/m, '"\&"')   Path to the currently running Ruby program
LN_SUPPORTED = [true]

Public Instance methods

Run a Ruby interpreter with the given arguments.

Example:

  ruby %{-pe '$_.upcase!' <README}

Attempt to do a normal file link, but fall back to a copy if the link fails.

Run the system command cmd. If multiple arguments are given the command is not run with the shell (same semantics as Kernel::exec and Kernel::system).

Example:

  sh %{ls -ltr}

  sh 'ls', 'file with spaces'

  # check exit status after command runs
  sh %{grep pattern file} do |ok, res|
    if ! ok
      puts "pattern not found (status = #{res.exitstatus})"
    end
  end

Split a file path into individual directory names.

Example:

  split_all("a/b/c") =>  ['a', 'b', 'c']

[Validate]