require 'rake' require 'rake/clean' require 'rake/testtask' require 'rake/gempackagetask' NAME = "linkr" REV = File.read(".svn/entries")[/committed-rev="(\d+)"/, 1] rescue nil VERS = ENV['VERSION'] || ("1.0" + (REV ? ".#{REV}" : "")) CLEAN.include 'test/test.log', '*.gem', 'pkg' desc 'Starts the web server' task :server do sh 'camping linkr.rb -d linkr.db -s mongrel' end task :default => :server spec = Gem::Specification.new do |s| s.name = NAME s.version = VERS s.platform = Gem::Platform::RUBY s.summary = "Stay linked with your friends while on diet" s.description = s.summary s.author = "Marc-Andre Cournoyer" s.email = 'macournoyer@yahoo.ca' s.homepage = 'http://code.macournoyer.com' s.add_dependency 'camping', '>=1.5.177' s.add_dependency 'redcloth' s.add_dependency 'active_support' s.required_ruby_version = '>= 1.8.2' s.files = %w(linkr.rb Rakefile) + Dir.glob("{linkr,public,script,test}/**/*") s.require_path = "." s.bindir = "." end Rake::GemPackageTask.new(spec) do |p| p.need_tar = true p.gem_spec = spec end Rake::TestTask.new(:test) do |t| t.test_files = FileList['test/test_*.rb'] end desc 'Populates the database with feeds from other sites' task :populate do get_links 'http://reddit.com', 'reddit' get_links 'http://programming.reddit.com', 'reddit programming' get_links 'http://digg.com/rss/index.xml', 'digg' get_links 'http://del.icio.us/', 'delicious' end def get_links(url, tags) ruby "script/bot.rb #{url} -d linkr.db -u #{url} -t \"#{tags}\"" end