Module: GitCli::Clone

Includes:
Antrapol::ToolRack::ExceptionUtils
Included in:
Vcs
Defined in:
lib/git_cli/clone.rb

Instance Method Summary collapse

Instance Method Details

#clone(src, dest, opts = { }, &block) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/git_cli/clone.rb', line 23

def clone(src, dest, opts = { }, &block)
  raise_if_empty(src, "Source to clone cannot be empty", GitCliException) 
  raise_if_empty(dest, "Destination to clone cannot be empty", GitCliException) 

  cmd = []
  cmd << exe_path
  cmd << "clone"
  cmd << src
  cmd << dest
  cmdln = cmd.join(" ")

  log_debug "Clone : #{cmdln}"

  os_exec(cmdln) do |st, res|
    [st.success?, res.strip]
  end
end