Sha256: c6ef6304ce7807a641e0c92b6abe11105656d0eec691f6e79bf238d043fa02b6

Contents?: true

Size: 1.21 KB

Versions: 11

Compression:

Stored size: 1.21 KB

Contents

# coding: UTF-8

require 'rake'

namespace :dad do
  namespace :nginx do

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

      ret = system("sudo yum install nginx")
      fail unless ret
      
      if File.exist?('/etc/nginx/conf.d/default.conf')
        system("sudo mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.org")
      end
      if File.exist?('/etc/nginx/conf.d/example_ssl.conf')
        system("sudo mv /etc/nginx/conf.d/example_ssl.conf /etc/nginx/conf.d/example_ssl.conf.org")
      end

      rails_root = ENV['RAILS_ROOT'] || Rails.root
      jenkins = ENV['JENKINS'] || false
      publish = ENV['PUBLISH'] || false

      ret = system("RAILS_ROOT=#{rails_root} RAILS_ENV=#{Rails.env} erb -T - #{File.dirname(__FILE__)}/nginx.conf.erb > tmp/nginx.conf")
      fail unless ret
      system("sudo cp -f tmp/nginx.conf /etc/nginx/conf.d/nginx.conf")
      
      if publish
        system("sudo mkdir -p /var/lib/daddy")
        system("sudo chown -R #{ENV['USER']}:#{ENV['USER']} /var/lib/daddy")
      end
    end  

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
daddy-0.1.9 lib/tasks/nginx.rake
daddy-0.1.8 lib/tasks/nginx.rake
daddy-0.1.7 lib/tasks/nginx.rake
daddy-0.1.6 lib/tasks/nginx.rake
daddy-0.1.5 lib/tasks/nginx.rake
daddy-0.1.4 lib/tasks/nginx.rake
daddy-0.1.3 lib/tasks/nginx.rake
daddy-0.1.2 lib/tasks/nginx.rake
daddy-0.1.1 lib/tasks/nginx.rake
daddy-0.1.0 lib/tasks/nginx.rake
daddy-0.0.22 lib/tasks/nginx.rake