Rakefile in dropbox-0.0.10 vs Rakefile in dropbox-1.0.0

- old
+ new

@@ -1,35 +1,54 @@ require 'rubygems' require 'rake' -require 'spec/rake/spectask' begin require 'jeweler' Jeweler::Tasks.new do |gem| gem.name = "dropbox" - open("VERSION") do |f| - gem.version = f.read - end - gem.summary = %Q{A Simple DropBox API in Ruby} - gem.description = %Q{A Simple DropBox API in Ruby} - gem.email = "tys@tvg.ca" - gem.homepage = "http://github.com/tvongaza/DropBox" - gem.authors = ["Tys von Gaza","JP Hastings-Spital","Chris Searle","Nicholas A. Evans"] - gem.add_development_dependency "Shoulda" - gem.add_dependency "mechanize",'>= 1.0.0' - gem.add_dependency "nokogiri", '>= 1.2.1' - # gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings + gem.version = File.read("VERSION").chomp.strip + gem.summary = %Q{Ruby client library for the official Dropbox API} + gem.description = %Q{An easy-to-use client library for the official Dropbox API.} + gem.email = "dropbox@timothymorgan.info" + gem.homepage = "http://github.com/RISCfuture/dropbox" + gem.authors = ["Tim Morgan"] + + gem.files += FileList["lib/dropbox/*.rb"] + gem.add_development_dependency "rspec", ">= 1.2.9" + gem.add_runtime_dependency "oauth", ">= 0.3.6" + gem.add_runtime_dependency "json", ">= 1.2.0" + gem.add_runtime_dependency "multipart-post", ">= 1.0" + + gem.rubyforge_project = "dropbox" end Jeweler::GemcutterTasks.new + Jeweler::RubyforgeTasks.new rescue LoadError puts "Jeweler (or a dependency) not available. Install it with: sudo gem install jeweler" end -desc "Run all examples" -Spec::Rake::SpecTask.new('examples') do |t| - t.spec_files = FileList['examples/**/*.rb'] - t.libs << 'lib' - t.spec_opts = %w[-c -fs] - t.ruby_opts = %w[-rubygems] +require 'spec/rake/spectask' +Spec::Rake::SpecTask.new(:spec) do |spec| + spec.libs << 'lib' << 'spec' + spec.spec_files = FileList['spec/**/*_spec.rb'] end -task :default => :examples +Spec::Rake::SpecTask.new(:rcov) do |spec| + spec.libs << 'lib' << 'spec' + spec.pattern = 'spec/**/*_spec.rb' + spec.rcov = true +end + +task :spec => :check_dependencies + +task :default => :spec + +require 'rake/rdoctask' +Rake::RDocTask.new do |rdoc| + version = File.exist?('VERSION') ? File.read('VERSION').chomp.strip : "" + + rdoc.rdoc_dir = 'rdoc' + rdoc.title = "Dropbox API Client #{version}" + rdoc.rdoc_files.include('README*') + rdoc.rdoc_files.include('LICENSE') + rdoc.rdoc_files.include('lib/**/*.rb') +end