# File lib/puppet/network/client/dipper.rb, line 20 20: def backup(file) 21: unless FileTest.exists?(file) 22: raise(ArgumentError, "File %s does not exist" % file) 23: end 24: contents = ::File.read(file) 25: unless local? 26: contents = Base64.encode64(contents) 27: end 28: begin 29: return @driver.addfile(contents,file) 30: rescue => detail 31: puts detail.backtrace if Puppet[:trace] 32: raise Puppet::Error, "Could not back up %s: %s" % [file, detail] 33: end 34: end