namespace :apache do

desc 'Reload apache'
task :reload do
  on release_roles(fetch(:apache_roles)) do
    fetch(:apache_with_sudo) ? execute(:sudo, "/etc/init.d/#{fetch(:apache_service_name)}", 'reload') : execute("/etc/init.d/#{fetch(:apache_service_name)}", 'reload')
  end
end

desc 'Force reload apache'
task :force_reload do
  on release_roles(fetch(:apache_roles)) do
    fetch(:apache_with_sudo) ? execute(:sudo, "/etc/init.d/#{fetch(:apache_service_name)}", 'force-reload') : execute("/etc/init.d/#{fetch(:apache_service_name)}", 'force-reload')
  end
end

desc 'Stop apache'
task :stop do
  on release_roles(fetch(:apache_roles)) do
    fetch(:apache_with_sudo) ? execute(:sudo, "/etc/init.d/#{fetch(:apache_service_name)}", 'stop') : execute("/etc/init.d/#{fetch(:apache_service_name)}", 'stop')
  end
end

desc 'Start apache'
task :start do
  on release_roles(fetch(:apache_roles)) do
    fetch(:apache_with_sudo) ? execute(:sudo, "/etc/init.d/#{fetch(:apache_service_name)}", 'start') : execute("/etc/init.d/#{fetch(:apache_service_name)}", 'start')
  end
end

desc 'Restart apache'
task :restart do
  on release_roles(fetch(:apache_roles)) do
    fetch(:apache_with_sudo) ? execute(:sudo, "/etc/init.d/#{fetch(:apache_service_name)}", 'restart') : execute("/etc/init.d/#{fetch(:apache_service_name)}", 'restart')
  end
end

end