class Paraduct::SyncUtils

Public Class Methods

copy_recursive(source_dir, destination_dir) click to toggle source

@param source_dir [Pathname] @param destination_dir [Pathname]

# File lib/paraduct/sync_utils.rb, line 7
def self.copy_recursive(source_dir, destination_dir)
  FileUtils.mkdir_p(destination_dir)

  rsync_options = %W(
    --recursive
    --delete
    --exclude-from=#{Paraduct.config.rsync_option[:exclude_from]}
  )
  result = Rsync.run(source_dir.to_s + "/", destination_dir, rsync_options)
  raise result.error unless result.success?
  result
end