Method: ESX::Host#upload_file

Defined in:
lib/esx.rb

#upload_file(source, dest, print_progress = true) ⇒ Object

Upload file



191
192
193
194
195
196
197
198
199
200
201
# File 'lib/esx.rb', line 191

def upload_file(source, dest, print_progress = true)
  Net::SSH.start(@address, @user, :password => @password) do |ssh|
    puts "Uploading file... (#{File.basename(source)})"
    ssh.scp.upload!(source, dest) do |ch, name, sent, total|
      if print_progress
        print "\rProgress: #{(sent.to_f * 100 / total.to_f).to_i}% completed"
      end
    end
  end
  puts if print_progress
end