123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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
|