Module: Macinbox

Defined in:
lib/macinbox/cli.rb,
lib/macinbox/tty.rb,
lib/macinbox/task.rb,
lib/macinbox/vmdk.rb,
lib/macinbox/error.rb,
lib/macinbox/logger.rb,
lib/macinbox/version.rb,
lib/macinbox/collector.rb,
lib/macinbox/copyfiles.rb,
lib/macinbox/os_version.rb,
lib/macinbox/cli/options.rb,
lib/macinbox/virtual_disk.rb,
lib/macinbox/actions/install_box.rb,
lib/macinbox/actions/create_box_from_hdd.rb,
lib/macinbox/actions/create_box_from_vdi.rb,
lib/macinbox/actions/check_macos_versions.rb,
lib/macinbox/actions/create_box_from_vmdk.rb,
lib/macinbox/actions/create_hdd_from_image.rb,
lib/macinbox/actions/create_vdi_from_image.rb,
lib/macinbox/actions/create_vmdk_from_image.rb,
lib/macinbox/actions/create_image_from_installer.rb

Defined Under Namespace

Modules: Actions, TTY Classes: CLI, Collector, Error, Logger, OSVersion, Task, VMDK, VirtualDisk

Constant Summary collapse

VERSION =
"4.1.0"

Class Method Summary collapse

Class Method Details

.copyfiles(from:, to:, recursive: false) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/macinbox/copyfiles.rb', line 5

def self.copyfiles(from:, to:, recursive: false)
  flags = recursive ? ['-R'] : []
  src = [*from]
  dest = [to]
  begin
    Task.run %W[ /bin/cp -c ] + flags + src + dest + [{ :err => File::NULL }]
  rescue
    Task.run %W[ /bin/cp ] + flags + src + dest
  end
end