Sha256: 03d9ccee05427cd1a611f74f2b0faea20a4850bfb08b366eb2b55e72576e5fb6

Contents?: true

Size: 1.11 KB

Versions: 7

Compression:

Stored size: 1.11 KB

Contents

######################################################################
#                          APACHE DEFAULTS                           #
######################################################################
Capistrano::Configuration.instance(:must_exist).load do
  namespace :capabilities do
    namespace :defaults do
      desc "[internal] Sets intelligent defaults for Apache deployments."
      task :apache do
        find_web_server_control_script

        if web_server_control_script =~ /apache2/
          set :apache_enable_script,    "a2ensite"
          set :apache_disable_script,   "a2dissite"
        end
      end
    end
  end
end

def find_web_server_control_script
  if remote_file_exists?("/usr/sbin/apachectl")
    set :web_server_control_script,   "/usr/sbin/apachectl"
  elsif remote_file_exists?("/usr/sbin/apache2")
    set :web_server_control_script,   "/usr/sbin/apache2"
  elsif remote_file_exists?("/usr/sbin/httpd")
    set :web_server_control_script,   "/usr/sbin/httpd"
  end

  abort "Couldn't figure out how to control your installation of Apache" unless exists?(:web_server_control_script)
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
chicken_soup-0.5.3 lib/chicken_soup/capabilities/apache/apache-defaults.rb
chicken_soup-0.5.2 lib/chicken_soup/capabilities/apache/apache-defaults.rb
chicken_soup-0.5.0 lib/chicken_soup/capabilities/apache/apache-defaults.rb
chicken_soup-0.4.1 lib/chicken_soup/capabilities/apache/apache-defaults.rb
chicken_soup-0.4.0 lib/chicken_soup/capabilities/apache/apache-defaults.rb
chicken_soup-0.3.0 lib/chicken_soup/capabilities/apache/apache-defaults.rb
chicken_soup-0.2.0 lib/chicken_soup/capabilities/apache/apache-defaults.rb