Sha256: c9db42fd760297ab27725c76fb45d1cb2eeb8cf57a688096a79eca32d00cb570

Contents?: true

Size: 1.15 KB

Versions: 16

Compression:

Stored size: 1.15 KB

Contents

require 'fileutils'

namespace :eb do
  def eb_deployer_env
    ENV['EB_DEPLOYER_ENV'] || 'dev'
  end

  def eb_deployer_package
    name = File.basename(Dir.pwd).downcase.gsub(/[^0-9a-z]/, '-').gsub(/--/, '-')
    "tmp/#{name}.zip"
  end

  desc "Remove the package file we generated."
  task :clean do
    sh "rm -rf #{eb_deployer_package}"
  end

  desc "Build package for eb_deployer to deploy to a Ruby environment in tmp directory. It zips all file list by 'git ls-files'"
  task :package => [:clean] do
    package = eb_deployer_package
    FileUtils.mkdir_p(File.dirname(package))
    sh "git ls-files | zip #{package} -@"
  end

  desc "Deploy package we built in tmp directory. default to dev environment, specify environment variable EB_DEPLOYER_ENV to override, for example: EB_DEPLOYER_ENV=production rake eb:deploy."
  task :deploy => [:package] do
    sh "eb_deploy -p #{eb_deployer_package} -e #{eb_deployer_env}"
  end

  desc "Destroy Elastic Beanstalk environments. It won't destroy resources defined in eb_deployer.yml. Default to dev environment, specify EB_DEPLOYER_ENV to override."
  task :destroy do
    sh "eb_deploy -d -e #{eb_deployer_env}"
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
eb_deployer-0.7.0 lib/eb_deployer/tasks.rb
eb_deployer-0.6.6 lib/eb_deployer/tasks.rb
eb_deployer-0.6.5 lib/eb_deployer/tasks.rb
eb_deployer-0.6.4 lib/eb_deployer/tasks.rb
eb_deployer-0.6.3 lib/eb_deployer/tasks.rb
eb_deployer-0.6.2 lib/eb_deployer/tasks.rb
eb_deployer-0.6.1 lib/eb_deployer/tasks.rb
eb_deployer-0.6.0 lib/eb_deployer/tasks.rb
eb_deployer-0.6.0.beta6 lib/eb_deployer/tasks.rb
eb_deployer-0.6.0.beta5 lib/eb_deployer/tasks.rb
eb_deployer-0.6.0.beta4 lib/eb_deployer/tasks.rb
eb_deployer-0.6.0.beta3 lib/eb_deployer/tasks.rb
eb_deployer-0.6.0.beta2 lib/eb_deployer/tasks.rb
eb_deployer-0.5.2 lib/eb_deployer/tasks.rb
eb_deployer-0.6.0.beta1 lib/eb_deployer/tasks.rb
eb_deployer-0.5.1.beta3 lib/eb_deployer/tasks.rb