class MonoGitHub

add repo helper

Public Class Methods

clone( name, depth: nil ) click to toggle source
# File lib/mono/base.rb, line 6
def self.clone( name, depth: nil )
  ## lets you use:
  ##   @rubycoco/gitti  or
  ##   gitti@rubycoco
  ##  =>  rubycoco/gitti

  ## note: allow passing in (reusing) of mononames too
  mononame =  name.is_a?( Mononame ) ? name : Mononame.parse( name )
  path      = mononame.real_path

  org_path = File.dirname( path )
  FileUtils.mkdir_p( org_path ) unless Dir.exist?( org_path )   ## make sure path exists

  ### note: use a github clone url (using ssh) like:
  ##     git@github.com:rubycoco/gitti.git
  ssh_clone_url = "git@github.com:#{mononame.to_path}.git"

  Dir.chdir( org_path ) do
    Gitti::Git.clone( ssh_clone_url, depth: depth )
  end
end