Sha256: 50e51c23d1e42f104fbaddb74673a653a155ed20695dbdc89f358d4cd9baa405

Contents?: true

Size: 1.68 KB

Versions: 19

Compression:

Stored size: 1.68 KB

Contents

require_relative 'task_helper'

namespace :dad do
  namespace :nginx do

    desc 'Nginxをインストールします。'
    task :install do
      repo = File.join(File.dirname(__FILE__), 'nginx', 'nginx.repo')
      run "sudo cp -f #{repo} /etc/yum.repos.d/"

      options = []
      options << '-y'
      options << '-q' if quiet?
      run "sudo yum #{options.join(' ')} install nginx"

      empty_conf = render File.join(File.dirname(__FILE__), 'nginx', 'empty.conf.erb'),
          :to => 'tmp/daddy/nginx/emtpy.conf'

      default_config_files = [
        '/etc/nginx/conf.d/default.conf',
        '/etc/nginx/conf.d/example_ssl.conf'
      ]
      default_config_files.each do |conf|
        if File.exist?(conf)
          run "sudo mv #{conf} #{conf}.org" unless File.exist?("#{conf}.org")
          run "sudo cp -f #{empty_conf.path} #{conf}"
        end
      end

      nginx_conf = render File.join(File.dirname(__FILE__), 'nginx', 'nginx.conf.erb'),
          :to => 'tmp/daddy/nginx/nginx.conf'
      run "sudo cp -f #{nginx_conf.path} /etc/nginx/conf.d/nginx.conf",
          "sudo mkdir -p /etc/nginx/conf.d/servers"
    end

    desc 'Nginxにアプリの設定ファイルをインストールします。'
    task :config do
      @server_name = ENV['SERVER_NAME'] || ask('SERVER_NAME', :default => 'localhost', :required => true)
      @rails_env = rails_env(:default => 'production')
      app_conf = render File.join(File.dirname(__FILE__), 'nginx', 'app.conf.erb'),
          :to => "tmp/daddy/nginx/#{app_name}.conf"

      unless dry_run?
        run "sudo mkdir -p /etc/nginx/conf.d/servers",
            "sudo cp -f #{app_conf.path} /etc/nginx/conf.d/servers/"
      end
    end

  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
daddy-0.5.13 lib/tasks/nginx.rake
daddy-0.5.12 lib/tasks/nginx.rake
daddy-0.5.11 lib/tasks/nginx.rake
daddy-0.5.10 lib/tasks/nginx.rake
daddy-0.5.9 lib/tasks/nginx.rake
daddy-0.5.8 lib/tasks/nginx.rake
daddy-0.5.7 lib/tasks/nginx.rake
daddy-0.5.6 lib/tasks/nginx.rake
daddy-0.5.5 lib/tasks/nginx.rake
daddy-0.5.4 lib/tasks/nginx.rake
daddy-0.5.3 lib/tasks/nginx.rake
daddy-0.5.2 lib/tasks/nginx.rake
daddy-0.5.1 lib/tasks/nginx.rake
daddy-0.5.0 lib/tasks/nginx.rake
daddy-0.4.10 lib/tasks/nginx.rake
daddy-0.4.9 lib/tasks/nginx.rake
daddy-0.4.8 lib/tasks/nginx.rake
daddy-0.4.7 lib/tasks/nginx.rake
daddy-0.4.6 lib/tasks/nginx.rake