Sha256: 292a3783c1f7d59f913874aba0696d0ac6431d2c0759ead0073d82b4df734741

Contents?: true

Size: 793 Bytes

Versions: 32

Compression:

Stored size: 793 Bytes

Contents

namespace :deploy do
  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

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
rumination-0.10.9 lib/rumination/tasks/deploy/finish.rake
rumination-0.10.8 lib/rumination/tasks/deploy/finish.rake
rumination-0.10.7 lib/rumination/tasks/deploy/finish.rake
rumination-0.10.6 lib/rumination/tasks/deploy/finish.rake
rumination-0.10.5 lib/rumination/tasks/deploy/finish.rake
rumination-0.10.4 lib/rumination/tasks/deploy/finish.rake
rumination-0.10.3 lib/rumination/tasks/deploy/finish.rake
rumination-0.10.2 lib/rumination/tasks/deploy/finish.rake
rumination-0.10.1 lib/rumination/tasks/deploy/finish.rake
rumination-0.10.0 lib/rumination/tasks/deploy/finish.rake
rumination-0.9.4 lib/rumination/tasks/deploy/finish.rake
rumination-0.9.3 lib/rumination/tasks/deploy/finish.rake
rumination-0.9.2 lib/rumination/tasks/deploy/finish.rake
rumination-0.9.1 lib/rumination/tasks/deploy/finish.rake
rumination-0.9.0 lib/rumination/tasks/deploy/finish.rake
rumination-0.8.1 lib/rumination/tasks/deploy/finish.rake
rumination-0.8.0 lib/rumination/tasks/deploy/finish.rake
rumination-0.7.2 lib/rumination/tasks/deploy/finish.rake
rumination-0.7.1 lib/rumination/tasks/deploy/finish.rake
rumination-0.7.0 lib/rumination/tasks/deploy/finish.rake