Website plugin for hoe.
website | Generate and upload website to remote server via rsync |
website_generate | Generate website files |
website_upload | Upload website files via rsync |
# File lib/hoe/website.rb, line 33 33: def define_website_tasks 34: desc 'Generate website files' 35: task :website_generate => :ruby_env do 36: (Dir['website/**/*.txt'] - Dir['website/version*.txt']).each do |txt| 37: sh %{ #{$ruby_app || 'ruby'} script/txt2html #{txt} > #{txt.gsub(/txt$/,'html')} } 38: end 39: end 40: 41: desc 'Upload website files via rsync' 42: task :website_upload do 43: local_dir = 'website' 44: host = website_config["host"] 45: host = host ? "#{host}:" : "" 46: remote_dir = website_config["remote_dir"] 47: sh %{rsync -aCv #{local_dir}/ #{host}#{remote_dir}} 48: end 49: 50: remove_task :publish_docs # recreate hoe's rubyforge specific version 51: 52: desc 'Publish RDoc to RubyForge.' 53: task :publish_docs => [:clean, :docs] do 54: local_dir = 'doc' 55: host = website_config["host"] 56: host = host ? "#{host}:" : "" 57: remote_dir = File.join(website_config["remote_dir"], "rdoc") 58: sh %{rsync -aCv #{local_dir}/ #{host}#{remote_dir}} 59: end 60: 61: desc 'Generate and upload website files' 62: task :website => [:website_generate, :website_upload, :publish_docs] 63: 64: end
# File lib/hoe/website.rb, line 29 29: def initialize_website 30: require File.dirname(__FILE__) + '/../newgem/tasks' 31: end
# File lib/hoe/website.rb, line 12 12: def website_config 13: unless @website_config 14: require 'yaml' 15: begin 16: @website_config = YAML.load(File.read("config/website.yml")) 17: rescue 18: puts To upload your website to a host, you need to configure config/website.yml. See config/website.yml.sample for an example..gsub(/^ /, '') 19: exit 20: end 21: end 22: @website_config 23: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.