module Pullr::SCM::Git

Public Instance Methods

scm_pull(uri,dest=nil) click to toggle source

Pulls down a copy of a Git source repository.

@param [Addressable::URI] uri

The URI of the Git repository.

@param [String] dest

Optional destination to pull the repository down into.
# File lib/pullr/scm/git.rb, line 17
def scm_pull(uri,dest=nil)
  if dest
    sh 'git', 'clone', uri, dest
  else
    sh 'git', 'clone', uri
  end
end
scm_update(path,uri=nil) click to toggle source

Updates a local Git repository.

@param [String] path

Path to the local repository to update.

@param [Addressable::URI] uri

Optional URI of the remote Git repository to update from.
# File lib/pullr/scm/git.rb, line 34
def scm_update(path,uri=nil)
  cd(path) do
    sh 'git', 'reset', '-q', '--hard', 'HEAD'
    sh 'git', 'pull'
  end
end