Rakefile in gmail-0.4.0 vs Rakefile in gmail-0.4.2
- old
+ new
@@ -1,45 +1,35 @@
-# -*- ruby -*-
-$:.unshift(File.expand_path('../lib', __FILE__))
-require 'gmail/version'
-require 'rspec/core/rake_task'
-require 'rake/rdoctask'
-
-RSpec::Core::RakeTask.new(:spec) do |t|
- t.pattern = 'spec/**/*_spec.rb'
- t.rspec_opts = %q[-c -b]
-end
-
-RSpec::Core::RakeTask.new(:rcov) do |t|
- t.rcov = true
- t.rspec_opts = %q[-c -b]
- t.rcov_opts = %q[-T -x "spec"]
-end
-
-Rake::RDocTask.new do |rdoc|
- rdoc.rdoc_dir = 'rdoc'
- rdoc.title = "Gmail #{Gmail.version}"
- rdoc.rdoc_files.include('README*')
- rdoc.rdoc_files.include('lib/**/*.rb')
-end
-
-task :default => :spec
-
-desc "Build current version as a rubygem"
-task :build do
- `gem build gmail.gemspec`
- `mkdir -p pkg`
- `mv gmail-*.gem pkg/`
-end
-
-desc "Relase current version to rubygems.org"
-task :release => :build do
- `git tag -am "Version bump to #{Gmail.version}" v#{Gmail.version}`
- `git push origin master`
- `git push origin master --tags`
- `gem push pkg/gmail-#{Gmail.version}.gem`
-end
-
-desc "Perform installation via rubygems"
-task :install => :build do
- `gem install pkg/gmail-#{Gmail.version}.gem`
-end
+#!/usr/bin/env rake
+
+begin
+ require 'bundler/setup'
+rescue LoadError
+ puts 'You must `gem install bundler` and `bundle install` to run rake tasks'
+end
+
+begin
+ require 'rdoc/task'
+rescue LoadError
+ require 'rdoc/rdoc'
+ require 'rake/rdoctask'
+ RDoc::Task = Rake::RDocTask
+end
+
+RDoc::Task.new(:rdoc) do |rdoc|
+ rdoc.rdoc_dir = 'rdoc'
+ rdoc.title = "Gmail for Ruby #{Gmail::VERSION}"
+ rdoc.rdoc_files.include('README*')
+ rdoc.rdoc_files.include('lib/**/*.rb')
+end
+
+Bundler::GemHelper.install_tasks
+
+begin
+ require 'rspec/core/rake_task'
+ RSpec::Core::RakeTask.new(:spec)
+rescue LoadError
+ task :spec do
+ abort 'Run `gem install rspec` to install RSpec'
+ end
+end
+
+task :default => :spec