class Mattock::Rake::RemoteCommandTask
Public Instance Methods
decorated(command_on_remote)
click to toggle source
# File lib/mattock/remote-command-task.rb, line 19 def decorated(command_on_remote) fail "Need remote server for #{self.class.name}" unless remote_server.address raise "Empty remote command" if command_on_remote.nil? cmd("ssh") do |cmd| cmd.options << "-i #{id_file}" if id_file cmd.options << "-l #{remote_server.user}" unless remote_server.user.nil? cmd.options << remote_server.address cmd.options << "-p #{remote_server.port}" #ok cmd.options << "-n" cmd.options << "-#{'v'*verbose}" if verbose > 0 unless ssh_options.empty? ssh_options.each do |opt| cmd.options << "-o #{opt}" end end cmd - escaped_command(command_on_remote) end end
ssh_option(name, value)
click to toggle source
# File lib/mattock/remote-command-task.rb, line 15 def ssh_option(name, value) ssh_options << "\"#{name}=#{value}\"" end