class TddDeploy::Installer

Public Instance Methods

empty_special_dir(userid, host_list_name) click to toggle source
# File lib/tdd_deploy/installer.rb, line 16
def empty_special_dir userid, host_list_name
  raise ::ArgumentError.new("install_config_files_on_host_list_as(userid, host_list_name): invalid host_list_name: #{host_list_name}") \
      unless self.respond_to? host_list_name.to_sym
  host_list = rationalize_host_list host_list_name
  run_on_hosts_as(userid, host_list, "rm #{self.site_special_dir}/*")
end
install_config_files_on_host_list_as(userid, host_list_name) click to toggle source
# File lib/tdd_deploy/installer.rb, line 8
def install_config_files_on_host_list_as userid, host_list_name
  raise ::ArgumentError.new("install_config_files_on_host_list_as(userid, host_list_name): invalid host_list_name: #{host_list_name}") \
      unless self.respond_to? host_list_name.to_sym
  config_dir = File.join(self.site_doc_root, '..', 'config')
  src_dir = File.join('tdd_deploy_configs', host_list_name.to_s, 'config')
  copy_dir_to_remote_hosts_as userid, rationalize_host_list(host_list_name), src_dir, config_dir
end
install_special_files_on_host_list_as(userid, host_list_name) click to toggle source
# File lib/tdd_deploy/installer.rb, line 23
def install_special_files_on_host_list_as userid, host_list_name
  raise ::ArgumentError.new("install_config_files_on_host_list_as(userid, host_list_name): invalid host_list_name: #{host_list_name}") \
      unless self.respond_to? host_list_name.to_sym
  
  host_list = rationalize_host_list host_list_name
  src_dir = File.join('tdd_deploy_configs', host_list_name.to_s, 'site')
  append_dir_to_remote_hosts_as userid, host_list, src_dir, self.site_special_dir
end
run_cap_deploy() click to toggle source
# File lib/tdd_deploy/installer.rb, line 32
def run_cap_deploy
  stdout, stderr, cmd = run_locally { 'cap deploy:update' }
  return false if stderr =~ /failed|rolling back/
  return true
end