Sha256: 926282bf8f8260b8690ed5893c225fdb33e1bd6419170dd7e101474ee114f39b

Contents?: true

Size: 983 Bytes

Versions: 9

Compression:

Stored size: 983 Bytes

Contents

# Email configuration
Capistrano::Configuration.instance.load do
  before "deploy:setup", "email:prepare_config"
  after "deploy:finalize_update", "email:symlink"
  
  namespace :email do
    desc "Create shared directories"
    task :prepare_config, :roles => :app do
      run "mkdir -p #{shared_path}/config/initializers"
    end

    desc "Configure email.yml"
    task :configure, :roles => :app do
      default_template = <<-EOF
      ActionMailer::Base.delivery_method = :sendmail
      EOF

      location = fetch(:template_dir, "config/deploy") + '/email.rb.erb'
      template = File.file?(location) ? File.read(location) : default_template

      config = ERB.new(template)

      put config.result(binding), "#{shared_path}/config/initializers/email.rb"
    end

    desc "Make symlink for email config"
    task :symlink, :roles => :app do
      run "ln -nfs #{shared_path}/config/initializers/email.rb #{latest_release}/config/initializers/email.rb"
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
capones_recipes-1.20.1 lib/capones_recipes/tasks/email.rb
capones_recipes-1.20.0 lib/capones_recipes/tasks/email.rb
capones_recipes-1.19.1 lib/capones_recipes/tasks/email.rb
capones_recipes-1.19.0 lib/capones_recipes/tasks/email.rb
capones_recipes-1.18.0 lib/capones_recipes/tasks/email.rb
capones_recipes-1.17.0 lib/capones_recipes/tasks/email.rb
capones_recipes-1.16.0 lib/capones_recipes/tasks/email.rb
capones_recipes-1.15.5 lib/capones_recipes/tasks/email.rb
capones_recipes-1.15.4 lib/capones_recipes/tasks/email.rb