allow passing ssh commands

This commit is contained in:
John Bintz 2012-06-27 09:47:49 -04:00
parent 7368b3b7fc
commit 31b48b5ff5
1 changed files with 2 additions and 0 deletions

View File

@ -4,6 +4,8 @@ Capistrano::Configuration.instance.load do
def tty_ssh_command_in_current_host(command, hostname = current_host) def tty_ssh_command_in_current_host(command, hostname = current_host)
user_ssh_command = fetch(:user, nil) ? "-l #{fetch(:user)}" : '' user_ssh_command = fetch(:user, nil) ? "-l #{fetch(:user)}" : ''
user_ssh_command << " #{ENV['SSH_OPTS']}" if ENV['SSH_OPTS']
exec %{ssh #{user_ssh_command} #{hostname} -t "#{user_shell_method} 'cd #{current_path} && #{command}'"} exec %{ssh #{user_ssh_command} #{hostname} -t "#{user_shell_method} 'cd #{current_path} && #{command}'"}
end end