Module: Mason

Defined in:
lib/mason.rb,
lib/mason/version.rb

Defined Under Namespace

Classes: Buildpack, Buildpacks, CLI, CommandFailed, Stacks

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.cp_R(src, dest, options = {}) ⇒ Object

A replacement for FileUtils.cp_r that doesn’t barf on symlinks to places that don’t exist



6
7
8
9
10
# File 'lib/mason.rb', line 6

def self.cp_R(src, dest, options = {})
  return if options[:noop] 
  output = `cp -vR#{options[:preserve] ? 'p' : ''}#{options[:remove_destination] ? ' --remove-destination' : ''} #{[src,dest].flatten.join ' '}`
  raise "cp failed: #{output}" unless $?.exitstatus.zero?
end