Sha256: 882e2e17757869ead7ed2244c114a43f2b8bcb1fc64befe559f9b1111195e5ae

Contents?: true

Size: 586 Bytes

Versions: 6

Compression:

Stored size: 586 Bytes

Contents

module Cloner::RSync
  extend ActiveSupport::Concern
  def rsync(from, to)
    port = ssh_opts[:port] || 22
    cmd = "rsync -e ssh -zutvr --checksum -e \"ssh -p #{port}\" #{e ssh_user}@#{e ssh_host}:#{e from}/ #{e to}/"
    puts "Running RSync: #{cmd}"
    pipe = IO.popen(cmd)
    while (line = pipe.gets)
      print line if verbose?
    end
    pipe.close
    ret = $?.to_i
    if ret != 0 
      puts "Error: local command exited with #{ret}"
    end
  end

  def rsync_public(folder)
    rsync("#{remote_app_path}/public/#{folder}", Rails.root.join("public/#{folder}"))
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cloner-0.5.7 lib/cloner/rsync.rb
cloner-0.5.6 lib/cloner/rsync.rb
cloner-0.5.5 lib/cloner/rsync.rb
cloner-0.5.4 lib/cloner/rsync.rb
cloner-0.5.3 lib/cloner/rsync.rb
cloner-0.5.2 lib/cloner/rsync.rb