Sha256: 18a34a8a36652c0610a24f48752d22b92813b434dfe85bd025277d812c2ef037

Contents?: true

Size: 1 KB

Versions: 15

Compression:

Stored size: 1 KB

Contents

require "dotenv"
require "active_support/core_ext/string/strip"

require "rumination/deploy"

namespace :deploy do
  task :env => :load_target_config_filterd do
    puts
    Rumination::Deploy.docker_env.each do |var, val|
      puts %Q[export #{var}="#{val}"]
    end
    puts <<-__.strip_heredoc
      # to load this into a bash environment run:
      #
      #   eval "$(rake deploy:env[#{Rumination::Deploy.target}])"
      #
      # Quotes aren't optional
    __
  end

  task :load_target_config do
    target = ENV["TARGET"] || "development"
    puts "Loading '#{target}' target config"
    Rumination::Deploy.load_target_config target
  end

  task :load_target_config_filterd do
    require "rumination/utils/with_hash_puts"
    with_hash_puts do
      Rake::Task["deploy:load_target_config"].invoke
    end
  end

  task :setup_docker_env => :load_target_config do
    puts "Setting up '#{Rumination::Deploy.target}' target docker environment"
    Dotenv.load
    ENV.update Rumination::Deploy.docker_env
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
rumination-0.16.1 lib/rumination/tasks/deploy/env.rake
rumination-0.16 lib/rumination/tasks/deploy/env.rake
rumination-0.15.1 lib/rumination/tasks/deploy/env.rake
rumination-0.15 lib/rumination/tasks/deploy/env.rake
rumination-0.14.11 lib/rumination/tasks/deploy/env.rake
rumination-0.14.10 lib/rumination/tasks/deploy/env.rake
rumination-0.14.9 lib/rumination/tasks/deploy/env.rake
rumination-0.14.8 lib/rumination/tasks/deploy/env.rake
rumination-0.14.7 lib/rumination/tasks/deploy/env.rake
rumination-0.14.6 lib/rumination/tasks/deploy/env.rake
rumination-0.14.5 lib/rumination/tasks/deploy/env.rake
rumination-0.14.4 lib/rumination/tasks/deploy/env.rake
rumination-0.14.3 lib/rumination/tasks/deploy/env.rake
rumination-0.14.2 lib/rumination/tasks/deploy/env.rake
rumination-0.14.1 lib/rumination/tasks/deploy/env.rake