Skip to content

Instantly share code, notes, and snippets.

@djwhitt
Created January 18, 2010 15:32
Show Gist options
  • Save djwhitt/280101 to your computer and use it in GitHub Desktop.
Save djwhitt/280101 to your computer and use it in GitHub Desktop.
include_recipe "apache2"
["htdocs", "src"].each do |dir|
directory "/srv/www/rdoc.spcom.org/#{dir}" do
owner "root"
group "root"
mode "0755"
recursive true
end
end
gem_package "hanna"
["ruby-1.8.6-p388", "ruby-1.8.7-p249", "ruby-1.9.1-p378"].each do |basename|
ext = "tar.bz2"
fn = "#{basename}.#{ext}"
remote_fn = "ftp://ftp.ruby-lang.org/pub/ruby/#{fn}"
execute "wget #{remote_fn}" do
cwd "/srv/www/rdoc.spcom.org/src"
creates "/srv/www/rdoc.spcom.org/src/#{fn}"
end
execute "tar -xjf #{fn}" do
cwd "/srv/www/rdoc.spcom.org/src"
creates "/srv/www/rdoc.spcom.org/src/#{basename}"
end
execute "#{basename}_rdoc_core" do
command <<-CMD
find ./ -maxdepth 1 -name '*.[ch]' | \
xargs /var/lib/gems/1.8/bin/hanna --op ../../htdocs/#{basename}-core
CMD
cwd "/srv/www/rdoc.spcom.org/src/#{basename}"
end
# TODO: this owns my ram; need to come up with another method to
# generate stdlib rdoc
# execute "#{basename}_rdoc_all" do
# command "/var/lib/gems/1.8/bin/hanna --op ../../htdocs/#{basename}"
# cwd "/srv/www/rdoc.spcom.org/src/#{basename}"
# end
end
remote_file "/etc/apache2/sites-available/rdoc_spcom_org" do
source "rdoc_spcom_org/rdoc_spcom_org"
mode "0644"
owner "root"
group "root"
end
apache_site "rdoc_spcom_org" do
enable true
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment