43 lines
1.3 KiB
Ruby
43 lines
1.3 KiB
Ruby
require 'rubygems'
|
|
require 'rake'
|
|
require 'yaml'
|
|
require 'jeweler'
|
|
require './lib/polyglot/version'
|
|
|
|
Jeweler::Tasks.new do |gem|
|
|
gem.name = "polyglot"
|
|
gem.version = Polyglot::VERSION::STRING
|
|
gem.homepage = "http://github.com/cjheath/polyglot"
|
|
gem.license = "MIT"
|
|
gem.summary = %Q{Augment 'require' to load non-Ruby file types}
|
|
gem.description = %Q{
|
|
The Polyglot library allows a Ruby module to register a loader
|
|
for the file type associated with a filename extension, and it
|
|
augments 'require' to find and load matching files.}
|
|
gem.email = %w[clifford.heath@gmail.com]
|
|
gem.authors = ["Clifford Heath"]
|
|
gem.files.exclude "website/**/*.*", "script/*"
|
|
end
|
|
Jeweler::RubygemsDotOrgTasks.new
|
|
|
|
require 'rdoc/task'
|
|
Rake::RDocTask.new do |rdoc|
|
|
rdoc.rdoc_dir = 'rdoc'
|
|
rdoc.title = "polyglot #{Polyglot::VERSION::STRING}"
|
|
rdoc.rdoc_files.include('README.txt')
|
|
rdoc.rdoc_files.include('lib/**/*.rb')
|
|
end
|
|
|
|
desc 'Generate website files'
|
|
task :website_generate do
|
|
sh %q{ruby script/txt2html website/index.txt > website/index.html}
|
|
end
|
|
|
|
desc 'Upload website files via rsync'
|
|
task :website_upload do
|
|
rfconfig = YAML.load_file("#{ENV['HOME']}/.rubyforge/user-config.yml")
|
|
ENV['RSYNC_PASSWORD'] = rfconfig['password']
|
|
sh %{rsync -aCv website #{rfconfig['username']}@rubyforge.org:/var/www/gforge-projects/polyglot}
|
|
end
|
|
|