class Git::Base

def self.init(working_dir, opts = {})


:index_file
:repository
options:

initializes a git repository
def self.init(working_dir, opts = {})
  opts = {
    :working_directory => working_dir,
    :repository => File.join(working_dir, '.git')
  }.merge(opts)
  
  FileUtils.mkdir_p(opts[:working_directory]) if opts[:working_directory] && !File.directory?(opts[:working_directory])
  
  # run git_init there
  Git::Lib.new(opts).init
   
  self.new(opts)
end