Sha256: 40e9503466454076eac73d2da4c3c1a8d272d15158359819f33863728309db5b

Contents?: true

Size: 675 Bytes

Versions: 93

Compression:

Stored size: 675 Bytes

Contents

require 'net/sftp'

module Docman

  class SSHTargetChecker < Docman::TargetChecker

    register_checker :ssh

    def execute
      filename = File.join(self['file_path'], self['filename'])
      Net::SFTP.start(self['ssh_host'], self['ssh_user']) do |sftp|
        n = 0
        begin
          sleep 15
          n+=1
          log "Checking if files deployed, retry ##{n}, filename: #{filename}"
          sftp.stat!(filename) do |response|
            unless response.ok?
              sleep 15
            end
          end
          data = YAML.load sftp.download!(filename)
        end until data['random'] == self['version']
      end
      true
    end

  end
end

Version data entries

93 entries across 93 versions & 1 rubygems

Version Path
docman-0.0.87 lib/docman/commands/ssh_target_checker.rb
docman-0.0.86 lib/docman/commands/ssh_target_checker.rb
docman-0.0.85 lib/docman/commands/ssh_target_checker.rb
docman-0.0.84 lib/docman/commands/ssh_target_checker.rb
docman-0.0.83 lib/docman/commands/ssh_target_checker.rb
docman-0.0.82 lib/docman/commands/ssh_target_checker.rb
docman-0.0.81 lib/docman/commands/ssh_target_checker.rb
docman-0.0.80 lib/docman/commands/ssh_target_checker.rb
docman-0.0.79 lib/docman/commands/ssh_target_checker.rb
docman-0.0.78 lib/docman/commands/ssh_target_checker.rb
docman-0.0.77 lib/docman/commands/ssh_target_checker.rb
docman-0.0.76 lib/docman/commands/ssh_target_checker.rb
docman-0.0.75 lib/docman/commands/ssh_target_checker.rb
docman-0.0.74 lib/docman/commands/ssh_target_checker.rb
docman-0.0.73 lib/docman/commands/ssh_target_checker.rb
docman-0.0.72 lib/docman/commands/ssh_target_checker.rb
docman-0.0.71 lib/docman/commands/ssh_target_checker.rb
docman-0.0.70 lib/docman/commands/ssh_target_checker.rb
docman-0.0.69 lib/docman/commands/ssh_target_checker.rb
docman-0.0.68 lib/docman/commands/ssh_target_checker.rb