Sha256: b6ccf090fd38de0abcb317e6f7b7732f7b3535dd8e687013893674247d9b74e6

Contents?: true

Size: 1.32 KB

Versions: 25

Compression:

Stored size: 1.32 KB

Contents

namespace :deploy do
  namespace :inside do
    # these are invoked inside the containers
    task :bootstrap, [:target] => %w[db:setup:maybe_load_dump]

    namespace :bootstrap do
      task :undo, [:target] => %w[db:drop remove_env_file]

      task :remove_env_file, [:target] do |t, args|
        Rumination::Deploy.rm_env_file(target: args.target)
      end
    end

    task :write_env_file, [:target] do |t, args|
      require "rumination/deploy"
      Rumination::Deploy.write_env_file(target: args.target)
    end

    task :unload, [:target] do |t, args|
      vhost = ENV["VIRTUAL_HOST"]
      if vhost.present?
        sh "rm -f /etc/nginx/vhost.d/#{vhost}*"
      end
    end

    task :finish, [:target] => %w[static_files vhost_conf]

    task :static_files, [:target] do |t, args|
      vhost = ENV["VIRTUAL_HOST"]
      if vhost
        sh "rsync -av public/ /var/www/#{vhost}"
      end
    end

    task :vhost_conf, [:target] do |t, args|
      def erb_config basename, vhost
        template = "config/nginx/vhost.d/#{basename}.erb"
        if vhost && File.exists?(template)
          new_name = basename.sub("app", vhost)
          sh "erb #{template} > /etc/nginx/vhost.d/#{new_name}"
        end
      end
      vhost = ENV["VIRTUAL_HOST"]
      erb_config "app", vhost
      erb_config "app_location", vhost
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
rumination-0.13.7 lib/rumination/tasks/deploy/inside.rake
rumination-0.13.6 lib/rumination/tasks/deploy/inside.rake
rumination-0.13.5 lib/rumination/tasks/deploy/inside.rake
rumination-0.13.4 lib/rumination/tasks/deploy/inside.rake
rumination-0.13.3 lib/rumination/tasks/deploy/inside.rake
rumination-0.13.2 lib/rumination/tasks/deploy/inside.rake
rumination-0.13.1 lib/rumination/tasks/deploy/inside.rake
rumination-0.13 lib/rumination/tasks/deploy/inside.rake
rumination-0.12.15 lib/rumination/tasks/deploy/inside.rake
rumination-0.12.14 lib/rumination/tasks/deploy/inside.rake
rumination-0.12.13 lib/rumination/tasks/deploy/inside.rake
rumination-0.12.12 lib/rumination/tasks/deploy/inside.rake
rumination-0.12.11 lib/rumination/tasks/deploy/inside.rake
rumination-0.12.10 lib/rumination/tasks/deploy/inside.rake
rumination-0.12.9 lib/rumination/tasks/deploy/inside.rake
rumination-0.12.8 lib/rumination/tasks/deploy/inside.rake
rumination-0.12.7 lib/rumination/tasks/deploy/inside.rake
rumination-0.12.6 lib/rumination/tasks/deploy/inside.rake
rumination-0.12.5 lib/rumination/tasks/deploy/inside.rake
rumination-0.12.4 lib/rumination/tasks/deploy/inside.rake