class InstanceAgent::Plugins::CodeDeployPlugin::CopyCommand

Attributes

destination[R]
source[R]

Public Class Methods

new(source, destination) click to toggle source
# File lib/instance_agent/plugins/codedeploy/install_instruction.rb, line 225
def initialize(source, destination)
  @source = source
  @destination = destination
end

Public Instance Methods

execute(cleanup_file) click to toggle source
# File lib/instance_agent/plugins/codedeploy/install_instruction.rb, line 230
def execute(cleanup_file)
  raise "File already exists at #{@destination}"  if File.exists?(@destination)
  cleanup_file.puts(@destination)
  if File.symlink?(@source)
    FileUtils.symlink(File.readlink(@source), @destination)
  else
    FileUtils.copy(@source, @destination, :preserve => true)
  end
end
to_h() click to toggle source
# File lib/instance_agent/plugins/codedeploy/install_instruction.rb, line 240
def to_h
  {:type => :copy, :source => @source, :destination => @destination}
end