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.27 lib/docman/commands/ssh_target_checker.rb
docman-0.0.26 lib/docman/commands/ssh_target_checker.rb
docman-0.0.25 lib/docman/commands/ssh_target_checker.rb
docman-0.0.24 lib/docman/commands/ssh_target_checker.rb
docman-0.0.23 lib/docman/commands/ssh_target_checker.rb
docman-0.0.22 lib/docman/commands/ssh_target_checker.rb
docman-0.0.21 lib/docman/commands/ssh_target_checker.rb
docman-0.0.20 lib/docman/commands/ssh_target_checker.rb
docman-0.0.19 lib/docman/commands/ssh_target_checker.rb
docman-0.0.18 lib/docman/commands/ssh_target_checker.rb
docman-0.0.17 lib/docman/commands/ssh_target_checker.rb
docman-0.0.16 lib/docman/commands/ssh_target_checker.rb
docman-0.0.15 lib/docman/commands/ssh_target_checker.rb