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 |