Method: Git::Base.init

Defined in:
lib/git/base.rb

.init(working_dir, opts = {}) ⇒ Object

initializes a git repository

options:

:repository
:index_file


35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/git/base.rb', line 35

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