Sha256: f239c50eac4bee27b05eef8ef2cf61ace432da3e8279c92476f59f0f746743ca

Contents?: true

Size: 706 Bytes

Versions: 5

Compression:

Stored size: 706 Bytes

Contents

namespace :orats do
  desc 'Create a backup of your application for a specific environment'
  task :backup do
    if File.exist?('.env') && File.file?('.env')
      require 'dotenv'
      Dotenv.load
      source_external_env = ''
    else
      source_external_env = '. /etc/default/app_name &&'
    end

    # hack'ish way to run the backup command with elevated privileges, it won't prompt for a password on the production
    # server because passwordless sudo has been enabled if you use the ansible setup provided by orats
    system 'sudo whoami'

    system "#{source_external_env} backup perform -t backup -c '#{File.join('lib', 'backup', 'config.rb')}' --log-path='#{File.join('log')}'"
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
orats-0.8.0 lib/orats/templates/includes/new/rails/lib/tasks/orats/backup.rake
orats-0.7.3 lib/orats/templates/includes/new/rails/lib/tasks/orats/backup.rake
orats-0.7.2 lib/orats/templates/includes/new/rails/lib/tasks/orats/backup.rake
orats-0.7.1 lib/orats/templates/includes/new/rails/lib/tasks/orats/backup.rake
orats-0.7.0 lib/orats/templates/includes/new/rails/lib/tasks/orats/backup.rake