Sha256: d4facd43d4f3ac0e9e5105d1061a1563aeedd8bf64b418b18fb48aa25d230abd

Contents?: true

Size: 1.1 KB

Versions: 20

Compression:

Stored size: 1.1 KB

Contents

require 'erb'
require 'pathname'
desc 'Install Capistrano, cap install STAGES=staging,production'
task :install do
  envs = ENV['STAGES'] || 'staging,production'

  tasks_dir = Pathname.new('lib/capistrano/tasks')
  config_dir = Pathname.new('config')
  deploy_dir = config_dir.join('deploy')

  deploy_rb = File.expand_path("../../templates/deploy.rb.erb", __FILE__)
  stage_rb = File.expand_path("../../templates/stage.rb.erb", __FILE__)
  capfile = File.expand_path("../../templates/Capfile", __FILE__)

  mkdir_p deploy_dir

  template = File.read(deploy_rb)
  file = config_dir.join('deploy.rb')
  File.open(file, 'w+') do |f|
    f.write(ERB.new(template).result(binding))
    puts I18n.t(:written_file, scope: :capistrano, file: file)
  end

  template = File.read(stage_rb)
  envs.split(',').each do |stage|
    file = deploy_dir.join("#{stage}.rb")
    File.open(file, 'w+') do |f|
      f.write(ERB.new(template).result(binding))
      puts I18n.t(:written_file, scope: :capistrano, file: file)
    end
  end

  mkdir_p tasks_dir

  FileUtils.cp(capfile, 'Capfile')


  puts I18n.t :capified, scope: :capistrano
end

Version data entries

20 entries across 18 versions & 2 rubygems

Version Path
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/capistrano-3.2.1/lib/capistrano/tasks/install.rake
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/capistrano-3.2.1/lib/capistrano/tasks/install.rake
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/capistrano-3.2.1/lib/capistrano/tasks/install.rake
capistrano-3.2.1 lib/capistrano/tasks/install.rake
capistrano-3.2.0 lib/capistrano/tasks/install.rake
capistrano-3.1.0 lib/capistrano/tasks/install.rake
capistrano-3.0.1 lib/capistrano/tasks/install.rake
capistrano-3.0.0 lib/capistrano/tasks/install.rake
capistrano-3.0.0.pre14 lib/capistrano/tasks/install.rake
capistrano-3.0.0.pre13 lib/capistrano/tasks/install.rake
capistrano-3.0.0.pre12 lib/capistrano/tasks/install.rake
capistrano-3.0.0.pre11 lib/capistrano/tasks/install.rake
capistrano-3.0.0.pre10 lib/capistrano/tasks/install.rake
capistrano-3.0.0.pre7 lib/capistrano/tasks/install.rake
capistrano-3.0.0.pre6 lib/capistrano/tasks/install.rake
capistrano-3.0.0.pre5 lib/capistrano/tasks/install.rake
capistrano-3.0.0.pre4 lib/capistrano/tasks/install.rake
capistrano-3.0.0.pre3 lib/capistrano/tasks/install.rake
capistrano-3.0.0.pre2 lib/capistrano/tasks/install.rake
capistrano-3.0.0.pre lib/capistrano/tasks/install.rake