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.