Sha256: 9990557731848a66cdd793769606f433c56c291a5eae3ddf517182553ad4f172

Contents?: true

Size: 902 Bytes

Versions: 16

Compression:

Stored size: 902 Bytes

Contents

module VagrantPlugins
  module Unison
    class SshCommand
      def initialize(machine, unison_paths)
        @machine = machine
        @unison_paths = unison_paths
      end

      def command
        %W(
          -p #{ssh_info[:port]}
          #{proxy_command}
          -o StrictHostKeyChecking=no
          -o UserKnownHostsFile=/dev/null
          #{key_paths}
        ).compact.join(' ')
      end

      def uri
        username = ssh_info[:username]
        host = ssh_info[:host]

        "ssh://#{username}@#{host}/#{@unison_paths.guest}"
      end

      private

      def proxy_command
        command = ssh_info[:proxy_command]
        return nil unless command
        "-o ProxyCommand='#{command}'"
      end

      def ssh_info
        @machine.ssh_info
      end

      def key_paths
        ssh_info[:private_key_path].map { |p| "-i #{p}" }.join(' ')
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 3 rubygems

Version Path
vagrant-unison2-1.1.0 lib/vagrant-unison2/ssh_command.rb
vagrant-unison2-1.0.3 lib/vagrant-unison2/ssh_command.rb
vagrant-unison2-1.0.2 lib/vagrant-unison2/ssh_command.rb
vagrant-unison2-1.0.1 lib/vagrant-unison2/ssh_command.rb
vagrant-unison2-1.0.0 lib/vagrant-unison/ssh_command.rb
vagrant-unison-morroni-0.0.25 lib/vagrant-unison-morroni/ssh_command.rb
vagrant-unison-morroni-0.0.24 lib/vagrant-unison-morroni/ssh_command.rb
vagrant-unison-morroni-0.0.23 lib/vagrant-unison-morroni/ssh_command.rb
vagrant-unison-morroni-0.0.22 lib/vagrant-unison-morroni/ssh_command.rb
vagrant-unison-morroni-0.0.21 lib/vagrant-unison-morroni/ssh_command.rb
vagrant-unison-morroni-0.0.20 lib/vagrant-unison-morroni/ssh_command.rb
vagrant-unison-morroni-0.0.19 lib/vagrant-unison-morroni/ssh_command.rb
vagrant-unison-morroni-0.0.18 lib/vagrant-unison-morroni/ssh_command.rb
vagrant-unison-morroni-0.0.17 lib/vagrant-unison-morroni/ssh_command.rb
vagrant-unison-morroni-0.0.16 lib/vagrant-unison-morroni/ssh_command.rb
vagrant-unison-latest-0.0.16 lib/vagrant-unison/ssh_command.rb