Top Level Namespace

Includes:
LocalUtils, RemoteUtils

Defined Under Namespace

Modules: LocalUtils, RemoteUtils

Instance Method Summary collapse

Methods included from LocalUtils

#current_timestamp, #local_content_backup_dir, #local_db_backup_file, #most_recent_local_backup, #retrieve_local_files

Methods included from RemoteUtils

#last_mod_time, #server_cache_valid?

Instance Method Details

#content_backup_fileObject



96
97
98
# File 'lib/capistrano-extensions/recipes/content_sync.rb', line 96

def content_backup_file
  "#{shared_path}/backup_#{rails_env}_content.tar.#{zip_ext}"
end

#db_backup_fileObject



126
127
128
# File 'lib/capistrano-extensions/recipes/db_sync.rb', line 126

def db_backup_file
  "#{shared_path}/backup_#{rails_env}_db.sql"
end

#db_backup_zip_fileObject



130
131
132
# File 'lib/capistrano-extensions/recipes/db_sync.rb', line 130

def db_backup_zip_file
  "#{db_backup_file}.#{zip_ext}"
end

#generate_remote_content_backupObject



100
101
102
103
# File 'lib/capistrano-extensions/recipes/content_sync.rb', line 100

def generate_remote_content_backup
  folders = [content_dir] + shared_content.keys
  run "cd #{shared_path} && tar czf #{content_backup_file} #{folders.join(' ')}"
end

#generate_remote_db_backupObject



134
135
136
137
138
# File 'lib/capistrano-extensions/recipes/db_sync.rb', line 134

def generate_remote_db_backup
  pass_str = pluck_pass_str(db)
  run "mysqldump --add-drop-database -u#{db['username']} #{pass_str} #{db['database']} > #{db_backup_file}"
  run "rm -f #{db_backup_zip_file} && #{zip} #{db_backup_file} && rm -f #{db_backup_file}"
end

#pluck_pass_str(db_config) ⇒ Object



202
203
204
205
206
207
208
# File 'lib/capistrano-extensions/deploy.rb', line 202

def pluck_pass_str(db_config)
  pass_str = db_config['password']
  if !pass_str.nil?
    pass_str = "-p#{pass_str.gsub('$', '\$')}"
  end
  pass_str || ''
end