From b3a84507bfd9a1b55d7fa01a9c7546e839f211c1 Mon Sep 17 00:00:00 2001 From: lnu Date: Tue, 15 May 2007 14:29:49 +0000 Subject: release preparation git-svn-id: svn+ssh://svn.gna.org/svn/feed2imap/trunk/feed2imap@123 f70e237a-67f3-0310-a06c-d2b8a7116972 --- Rakefile | 47 ++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 42 insertions(+), 5 deletions(-) (limited to 'Rakefile') diff --git a/Rakefile b/Rakefile index 083ddc8..5716352 100644 --- a/Rakefile +++ b/Rakefile @@ -1,10 +1,23 @@ require 'rake/testtask' require 'rake/rdoctask' require 'rake/packagetask' +require 'rake' +require 'find' task :default => [:package] +PKG_NAME = 'feed2imap' +PKG_VERSION = '0.9' +PKG_FILES = [ 'ChangeLog', 'README', 'COPYING', 'setup.rb', 'Rakefile'] +Find.find('bin/', 'lib/', 'test/', 'data/') do |f| + if FileTest.directory?(f) and f =~ /\.svn/ + Find.prune + else + PKG_FILES << f + end +end Rake::TestTask.new do |t| + t.libs << "libs/feed2imap" t.libs << "test" t.test_files = FileList['test/tc_*.rb'] end @@ -13,14 +26,38 @@ Rake::RDocTask.new do |rd| rd.main = 'README' rd.rdoc_files.include('lib/*.rb', 'lib/feed2imap/*.rb') rd.options << '--all' + rd.options << '--diagram' + rd.options << '--fileboxes' + rd.options << '--inline-source' + rd.options << '--line-numbers' rd.rdoc_dir = 'rdoc' end -Rake::PackageTask.new('feed2imap', '0.8') do |p| +Rake::PackageTask.new(PKG_NAME, PKG_VERSION) do |p| p.need_tar = true - p.package_files.include('ChangeLog', 'README', 'COPYING', 'setup.rb', - 'Rakefile', 'data/doc/feed2imap/*/*', 'data/man/*/*', 'bin/feed2imap*', - 'test/*.rb', 'test/parserdata/*.xml', 'test/parserdata/*.output', - 'lib/*.rb', 'lib/feed2imap/*.rb') + p.need_zip = true + p.package_files = PKG_FILES end +# "Gem" part of the Rakefile +begin + require 'rake/gempackagetask' + + spec = Gem::Specification.new do |s| + s.platform = Gem::Platform::RUBY + s.summary = "RSS/Atom feed aggregator" + s.name = PKG_NAME + s.version = PKG_VERSION + s.requirements << 'feedparser' + s.require_path = 'lib' + s.files = PKG_FILES + s.description = "RSS/Atom feed aggregator" + end + + Rake::GemPackageTask.new(spec) do |pkg| + pkg.need_zip = true + pkg.need_tar = true + end +rescue LoadError + puts "Will not generate gem." +end -- cgit v1.2.3