lib/middleman-deploy/methods/sftp.rb in middleman-deploy-1.0.0 vs lib/middleman-deploy/methods/sftp.rb in middleman-deploy-2.0.0.pre.alpha
- old
+ new
@@ -4,17 +4,17 @@
module Middleman
module Deploy
module Methods
class Sftp < Ftp
def process
- puts "## Deploying via sftp to #{self.user}@#{self.host}:#{path}"
+ puts "## Deploying via sftp to #{user}@#{host}:#{path}"
# `nil` is a valid value for user and/or pass.
- Net::SFTP.start(self.host, self.user, password: self.pass, port: self.port) do |sftp|
- sftp.mkdir(self.path)
+ Net::SFTP.start(host, user, password: pass, port: port) do |sftp|
+ sftp.mkdir(path)
- Dir.chdir(self.server_instance.build_dir) do
+ Dir.chdir(build_dir) do
filtered_files.each do |filename|
if File.directory?(filename)
upload_directory(sftp, filename)
else
upload_file(sftp, filename)
@@ -24,30 +24,28 @@
end
end
protected
- def handle_exception(exception,filename, file_path)
+ def handle_exception(exception, filename, file_path)
reply = exception.message
err_code = reply[0, 3].to_i
- if err_code == 550
- sftp.upload(filename, file_path)
- end
+ sftp.upload(filename, file_path) if err_code == 550
end
def upload_directory(sftp, filename)
- file_path = "#{self.path}/#{filename}"
+ file_path = "#{path}/#{filename}"
begin
sftp.mkdir(file_path)
puts "Created directory #{filename}"
rescue
end
end
def upload_file(sftp, filename)
- file_path = "#{self.path}/#{filename}"
+ file_path = "#{path}/#{filename}"
begin
sftp.upload(filename, file_path)
rescue Exception => exception
handle_exception(exception, filename, file_path)