Class: FightClub::Repository

Inherits:
Object
  • Object
show all
Defined in:
lib/fight_club/repository.rb

Instance Method Summary collapse

Instance Method Details

#update(uri, name) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/fight_club/repository.rb', line 3

def update(uri, name)
  system("mkdir -p #{FightClub.working_dir}/#{name}") unless Dir.exists? "#{FightClub.working_dir}/#{name}"

  unless File.exists?("#{FightClub.working_dir}/#{name}/.gitconfig")
    Logger.new(STDOUT).info "Cloning using URI: #{uri} | Name: #{name} | Path: #{FightClub.working_dir}"
    git = Git.clone(uri, name, :path => FightClub.working_dir)
    Logger.new(STDOUT).info "Clone complete!"
  else
    git = Git.open("#{FightClub.working_dir}/#{name}", :log => Logger.new(STDOUT))
  end

  git.fetch
end