Class: Commands::PutCommand

Inherits:
AbstractSSHCommand show all
Defined in:
lib/commands.rb

Constant Summary

Constants inherited from AbstractSSHCommand

AbstractSSHCommand::CLOSED_DOWN_STATES, AbstractSSHCommand::WAITING_OR_RUNNING_STATES

Instance Attribute Summary

Attributes inherited from AbstractSSHCommand

#dest, #hostname, #jobflow_detail, #jobflow_id, #key_pair_file, #no_wait

Attributes inherited from Command

#arg, #commands, #description, #logger, #name

Instance Method Summary collapse

Methods inherited from AbstractSSHCommand

#exec, #get_scp_opts, #get_ssh_opts, #initialize, #opts, #wait_for_jobflow

Methods inherited from Command

#get_field, #has_value, #have, #initialize, #option, #require, #require_single_jobflow, #resolve, #validate

Constructor Details

This class inherits a constructor from Commands::AbstractSSHCommand

Instance Method Details

#enact(client) ⇒ Object



649
650
651
652
653
654
655
656
# File 'lib/commands.rb', line 649

def enact(client)
  super(client)
  if get_field(:dest) then
    exec "scp #{self.get_scp_opts} -i #{key_pair_file} #{@arg} hadoop@#{hostname}:#{get_field(:dest)}"
  else
    exec "scp #{self.get_scp_opts} -i #{key_pair_file} #{@arg} hadoop@#{hostname}:#{File.basename(@arg)}"
  end
end