Class: VagrantPlugins::VagrantBosh::Deployment::ReleaseUploader
- Inherits:
-
Object
- Object
- VagrantPlugins::VagrantBosh::Deployment::ReleaseUploader
- Defined in:
- lib/vagrant-bosh/deployment/release_uploader.rb
Instance Method Summary collapse
-
#initialize(machine, ui) ⇒ ReleaseUploader
constructor
A new instance of ReleaseUploader.
- #sync(host_dir, guest_dir) ⇒ Object
Constructor Details
#initialize(machine, ui) ⇒ ReleaseUploader
Returns a new instance of ReleaseUploader.
9 10 11 12 13 14 |
# File 'lib/vagrant-bosh/deployment/release_uploader.rb', line 9 def initialize(machine, ui) @machine = machine @ui = ui.for(:deployment, :release_uploader) @logger = Log4r::Logger.new("vagrant::provisioners::bosh::deployment::release_uploader") end |
Instance Method Details
#sync(host_dir, guest_dir) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/vagrant-bosh/deployment/release_uploader.rb', line 16 def sync(host_dir, guest_dir) # RsyncHelper uses @machine.ui internally dir_names = [ # .dev_builds/ and .final_builds/ contain jobs/ and packages/ tgzs ".dev_builds", ".final_builds", # dev_releases/ contains dev release manifest files "dev_releases", ] dir_names.each do |dir_name| SyncedFolderRSync::RsyncHelper.rsync_single(@machine, @machine.ssh_info, { type: :rsync, hostpath: File.join(host_dir, dir_name), guestpath: File.join(guest_dir, dir_name), disabled: false, }) end end |