summaryrefslogtreecommitdiff
path: root/Rakefile
diff options
context:
space:
mode:
authorlnu <lnu@f70e237a-67f3-0310-a06c-d2b8a7116972>2007-05-15 14:29:49 +0000
committerlnu <lnu@f70e237a-67f3-0310-a06c-d2b8a7116972>2007-05-15 14:29:49 +0000
commitb3a84507bfd9a1b55d7fa01a9c7546e839f211c1 (patch)
tree8d91da7b2ce786f0e8600ca3726d37b8a83ffc7a /Rakefile
parente6ab291ca9821a1f7e012481d4fdfb35fd7e996e (diff)
downloadfeed2imap-b3a84507bfd9a1b55d7fa01a9c7546e839f211c1.tar.gz
feed2imap-b3a84507bfd9a1b55d7fa01a9c7546e839f211c1.tar.bz2
feed2imap-b3a84507bfd9a1b55d7fa01a9c7546e839f211c1.zip
release preparation
git-svn-id: svn+ssh://svn.gna.org/svn/feed2imap/trunk/feed2imap@123 f70e237a-67f3-0310-a06c-d2b8a7116972
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile47
1 files changed, 42 insertions, 5 deletions
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