namespace :memcached do namespace :centos do desc <<-DESC Install memcached. "Source":#{link_to_source(__FILE__)} DESC task_arg(:memcached_pid_path, "Path to memcached pid file.", :default => "/var/run/memcached.pid") task_arg(:memcached_port, "Memcached port", :default => 11211) task_arg(:memcached_memory, "Memcached memory (in MB)") task_arg(:memcached_build_options, <<-EOS) Memcached build options
    
    set :memcached_build_options, {
      :url => "http://www.danga.com/memcached/dist/memcached-1.2.4.tar.gz",
      :configure_options => "--prefix=/usr/local"
    }
    
    
EOS task :install do # Build build.make_install("memcached", memcached_build_options) initscript end desc <<-DESC Install memcached initscript. "Source":#{link_to_source(__FILE__)} DESC task_arg(:memcached_pid_path, "Path to memcached pid file.", :default => "/var/run/memcached.pid") task_arg(:memcached_port, "Memcached port", :default => 11211) task_arg(:memcached_memory, "Memcached memory (in MB)") task :initscript do utils.install_template("memcached/memcached.initd.centos.erb", "/etc/init.d/memcached") run_via "/sbin/chkconfig --level 345 memcached on" end end end