require 'rubygems' require 'rake' require 'rake/clean' require 'rake/testtask' require 'rake/rdoctask' require 'rake/gempackagetask' NAME = "atchoum" REV = File.read(".svn/entries")[/committed-rev="(\d+)"/, 1] rescue nil VERS = ENV['VERSION'] || ("1.1" + (REV ? ".#{REV}" : "")) CLEAN.include ['doc/rdoc', 'pkg'] RDOC_OPTS = ['--quiet', '--title', "Atchoum, the Documentation", "--opname", "index.html", "--line-numbers", "--main", "README", "--inline-source"] Rake::TestTask.new do |t| t.pattern = 'test/*_test.rb' end Rake::RDocTask.new do |rdoc| rdoc.rdoc_dir = 'doc/rdoc' rdoc.options += RDOC_OPTS rdoc.main = "README" rdoc.title = "Atchoum, the Documentation" rdoc.rdoc_files.add ['README', 'lib/atchoum/*.rb'] end spec = Gem::Specification.new do |s| s.name = NAME s.version = VERS s.platform = Gem::Platform::RUBY s.has_rdoc = true s.extra_rdoc_files = ["README", "COPYING"] s.rdoc_options += RDOC_OPTS + ['--exclude', '^(examples)\/'] s.summary = "static website friendly framework" s.description = s.summary s.author = "Marc-Andre Cournoyer" s.email = 'macournoyer@yahoo.ca' s.homepage = 'http://code.macournoyer.com/atchoum/' s.add_dependency('markaby', '>=0.5') s.required_ruby_version = '>= 1.8.2' s.files = %w(COPYING README Rakefile) + Dir.glob("{doc,test,lib,examples}/**/*") s.require_path = "lib" end Rake::GemPackageTask.new(spec) do |p| p.need_tar = true p.gem_spec = spec end task :install do sh %{rake package} sh %{sudo gem install pkg/#{NAME}-#{VERS}} end task :uninstall => [:clean] do sh %{sudo gem uninstall #{NAME}} end