Class: Paraduct::SyncUtils

Inherits:
Object
  • Object
show all
Defined in:
lib/paraduct/sync_utils.rb

Class Method Summary collapse

Class Method Details

.copy_recursive(source_dir, destination_dir) ⇒ Object

Parameters:

  • source_dir (Pathname)
  • destination_dir (Pathname)


7
8
9
10
11
12
13
14
15
16
17
18
# 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