Sha256: fe730dc8fbac5eee17872b38390e1d520a5243c92a7de60bcfe08093e45afe48

Contents?: true

Size: 1.02 KB

Versions: 10

Compression:

Stored size: 1.02 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
    Dotenv.load
    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

10 entries across 10 versions & 1 rubygems

Version Path
rumination-0.17.6 lib/rumination/tasks/deploy/env.rake
rumination-0.17.5 lib/rumination/tasks/deploy/env.rake
rumination-0.17.4 lib/rumination/tasks/deploy/env.rake
rumination-0.17.3 lib/rumination/tasks/deploy/env.rake
rumination-0.17.2 lib/rumination/tasks/deploy/env.rake
rumination-0.17.1 lib/rumination/tasks/deploy/env.rake
rumination-0.17 lib/rumination/tasks/deploy/env.rake
rumination-0.16.6 lib/rumination/tasks/deploy/env.rake
rumination-0.16.5 lib/rumination/tasks/deploy/env.rake
rumination-0.16.4 lib/rumination/tasks/deploy/env.rake