# vim: ft=ruby:sts=2:expandtab

namespace :typo3 do

namespace :test do

  desc "ssh_password_less_login_rsync"
  task :ssh_password_less_login_rsync do
    on roles(:all) do |server|
      begin
        capture("ssh -o PasswordAuthentication=no -o StrictHostKeyChecking=no #{fetch(:t3_live_sync)['dbsync']['ssh_user']}@#{fetch(:t3_live_sync)['dbsync']['ssh_server']} uptime")
      rescue
         er =   "password less login to #{fetch(:t3_live_sync)['dbsync']['ssh_user']}@#{fetch(:t3_live_sync)['dbsync']['ssh_server']} is not possible\n"
         er += "You need to fix this first.\n"
         er += "solution 1: ssh-add.\n"
         er += "solution 2: install public key on the remote server.\n"

         raise "#{er}"
      end
    end
  end
end

end