require 'rubygems' Gem::manage_gems require 'rake/gempackagetask' version = nil if File.read('lib/raakt.rb') =~ /VERSION\s+=\s+"(\d+\.\d+\.\d+)"/ version = $1 else raise "Could not find version number" end spec = Gem::Specification.new do |s| s.name = 'raakt' s.version = version s.summary = 'A toolkit to find accessibility issues in HTML documents.' s.add_dependency('hpricot', '>= 0.5') s.has_rdoc = true s.required_ruby_version = '>= 1.8.2' s.autorequire = "raakt" s.files = FileList['lib/*.rb', 'tests/*'].to_a s.test_files = Dir.glob('tests/raakt_test.rb') s.require_path = 'lib' s.author = "Peter Krantz" s.email = "peter.krantzNODAMNSPAM@gmail.com" s.homepage = "http://raakt.rubyforge.org" s.rubyforge_project = "raakt" end task :createpackage do puts "Packaging raakt gem v #{version}..." Rake::GemPackageTask.new(spec) do |pkg| pkg.need_tar = true end end task :movepackage => "pkg/#{spec.name}-#{spec.version}.gem" do puts "Done!" end task :default => [:createpackage, :movepackage] do #sh "rm -r pkg/raakt-#{version}" #sh "rm pkg/raakt-#{version}.tgz" end task :version do puts "Parsed version #{version} from source file" end task :tag do puts "Tagging #{version}" baseurl = "svn+ssh://peterkz@rubyforge.org/var/svn/raakt" sh "svn cp -m 'Version #{ version }' '#{ baseurl }/trunk' '#{ baseurl }/tags/raakt-#{ version }'" puts "Done!" end