Skip to content

Instantly share code, notes, and snippets.

@powdahound
Forked from fujin/install.rb
Created Jul 30, 2009
Embed
What would you like to do?
ase node[:platform]
when "debian", "ubuntu"
%w{automake autoconf libtool subversion-tools help2man build-essential erlang libicu38 libicu-dev libreadline5-dev checkinstall libmozjs-dev wget libcurl4-gnutls-dev}.each {|pkg| package(pkg) }
end
execute "download_couchdb" do
user "root"
cwd "/tmp"
command "wget http://mirror.public-internet.co.uk/ftp/apache/couchdb/0.9.1/apache-couchdb-0.9.1.tar.gz"
creates "/tmp/apache-couchdb-0.9.1.tar.gz"
end
group "couchdb" do
end
user "couchdb" do
comment "CouchDB user"
gid "couchdb"
supports :manage_home => false
shell "/bin/bash"
end
# http://github.com/jamescarr/cookbooks/
# http://www.isolani.co.uk/blog/web/InstallingCouchdbOnJeos804
script "install_couchdb" do
interpreter "bash"
user "root"
cwd "/tmp"
code <<-EOH
tar zxvf apache-couchdb-0.9.1.tar.gz
cd apache-couchdb-0.9.1
./configure
make
make install
EOH
not_if do
File.exists? "/usr/local/bin/couchdb"
end
end
%w{/usr/local/var/lib/couchdb /usr/local/var/log/couchdb /usr/local/var/run}.each do |dir|
directory dir do
owner "couchdb"
end
end
remote_file "/etc/init.d/couchdb" do
source "couchdb.init.d"
end
service "couchdb" do
supports [ :restart, :status ]
action [ :enable, :start ]
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment