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