Use net-sftp for downloading results properly
This commit is contained in:
parent
de9034d862
commit
b8366f8180
1
Gemfile
1
Gemfile
|
@ -4,5 +4,6 @@ source 'https://rubygems.org'
|
|||
gem 'hashie'
|
||||
gem 'colorize'
|
||||
gem 'net-ssh'
|
||||
gem 'net-sftp'
|
||||
gem 'net-scp'
|
||||
gem 'pry'
|
||||
|
|
|
@ -7,6 +7,8 @@ GEM
|
|||
method_source (0.8.2)
|
||||
net-scp (1.2.1)
|
||||
net-ssh (>= 2.6.5)
|
||||
net-sftp (2.1.2)
|
||||
net-ssh (>= 2.6.5)
|
||||
net-ssh (2.9.1)
|
||||
pry (0.10.1)
|
||||
coderay (~> 1.1.0)
|
||||
|
@ -21,5 +23,6 @@ DEPENDENCIES
|
|||
colorize
|
||||
hashie
|
||||
net-scp
|
||||
net-sftp
|
||||
net-ssh
|
||||
pry
|
||||
|
|
11
baas
11
baas
|
@ -6,6 +6,7 @@ require 'erb'
|
|||
require 'hashie'
|
||||
require 'net/ssh'
|
||||
require 'net/scp'
|
||||
require 'net/sftp'
|
||||
require 'yaml'
|
||||
|
||||
|
||||
|
@ -59,7 +60,15 @@ module Baas
|
|||
def self.download_results_from(name)
|
||||
config = configuration.hosts[name]
|
||||
|
||||
`scp #{config.username}@#{config.hostname}:*.{csv,html} ./results/`
|
||||
Net::SFTP.start(config.hostname, config.username, :password => config.password) do |sftp|
|
||||
sftp.dir.foreach('.') do |file|
|
||||
if file.name =~ /\.(csv|html)/
|
||||
print "Downloading #{file.name}..."
|
||||
sftp.download!(file.name, File.join('results', file.name))
|
||||
puts "..done"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def self.run!
|
||||
|
|
Loading…
Reference in New Issue