class Capistrano::SCM::LocalGitCopy

Public Instance Methods

define_tasks() click to toggle source
# File lib/capistrano/scm/localgitcopy.rb, line 13
def define_tasks
  eval_rakefile File.expand_path("tasks/localgitcopy.rake", File.dirname(__FILE__))
end
fetch_revision() click to toggle source
# File lib/capistrano/scm/localgitcopy.rb, line 25
def fetch_revision
  `git rev-list --max-count=1 $(git rev-parse --abbrev-ref HEAD)`
end
register_hooks() click to toggle source
# File lib/capistrano/scm/localgitcopy.rb, line 17
def register_hooks
  before 'deploy:started', 'localgitcopy:clean'
  after  'deploy:new_release_path', 'localgitcopy:create_archive'
  after  'localgitcopy:create_archive', 'localgitcopy:create_release'
  before 'deploy:set_current_revision', 'localgitcopy:set_current_revision'
  after  'deploy:finished', 'localgitcopy:clean'
end
set_defaults() click to toggle source
# File lib/capistrano/scm/localgitcopy.rb, line 4
def set_defaults
  set_if_empty :local_git_copy_archive_name, 'deploy-archive.tar.gz'
  set_if_empty :local_git_copy_include_dir,  './'
  set_if_empty :local_git_copy_tar_roles,    :all
  set_if_empty :local_git_copy_tar_verbose,  true
  set_if_empty :local_git_copy_exclude_dir,  nil
  set_if_empty :local_git_copy_temp_file,    '/tmp/deploy-archive.tar.gz'
end