Rakefile in win32screenshot-0.0.2 vs Rakefile in win32screenshot-0.0.4
- old
+ new
@@ -1,50 +1,52 @@
+# coding: utf-8
+
require 'rubygems'
require 'rake'
-require 'rake/clean'
-require 'rake/testtask'
-require 'rake/packagetask'
-require 'rake/gempackagetask'
-require 'rake/rdoctask'
-require 'rake/contrib/rubyforgepublisher'
-require 'fileutils'
-require 'hoe'
-include FileUtils
-require File.join(File.dirname(__FILE__), 'lib', 'win32screenshot', 'version')
-AUTHOR = "Aslak Hellesøy"
-EMAIL = "aslak.hellesoy@gmail.com"
-DESCRIPTION = "Capture Screenshots on Windows with Ruby"
-GEM_NAME = "win32screenshot"
-RUBYFORGE_PROJECT = "win32screenshot"
-HOMEPATH = "http://#{RUBYFORGE_PROJECT}.rubyforge.org"
-RELEASE_TYPES = %w( gem ) # can use: gem, tar, zip
+begin
+ require 'jeweler'
+ Jeweler::Tasks.new do |gem|
+ gem.name = "win32screenshot"
+ gem.summary = %Q{Capture Screenshots on Windows with Ruby}
+ gem.description = %Q{Capture Screenshots on Windows with Ruby}
+ gem.email = ["jarmo.p@gmail.com", "aslak.hellesoy@gmail.com"]
+ gem.homepage = "http://github.com/jarmo/win32screenshot"
+ gem.authors = ["Jarmo Pertman", "Aslak Hellesøy"]
+ gem.rdoc_options = ["--main", "README.rdoc"]
-NAME = "win32screenshot"
-REV = nil # UNCOMMENT IF REQUIRED: File.read(".svn/entries")[/committed-rev="(d+)"/, 1] rescue nil
-VERS = ENV['VERSION'] || (Win32screenshot::VERSION::STRING + (REV ? ".#{REV}" : ""))
-CLEAN.include ['**/.*.sw?', '*.gem', '.config']
-RDOC_OPTS = ['--quiet', '--title', "win32screenshot documentation",
- "--opname", "index.html",
- "--line-numbers",
- "--main", "README",
- "--inline-source"]
+ gem.add_dependency "ffi"
-# Generate all the Rake tasks
-# Run 'rake -T' to see list of generated tasks (from gem root directory)
-hoe = Hoe.new(GEM_NAME, VERS) do |p|
- p.author = AUTHOR
- p.description = DESCRIPTION
- p.email = EMAIL
- p.summary = DESCRIPTION
- p.url = HOMEPATH
- p.rubyforge_name = RUBYFORGE_PROJECT if RUBYFORGE_PROJECT
- p.test_globs = ["test/**/*_test.rb"]
- p.clean_globs = CLEAN #An array of file patterns to delete on clean.
-
- # == Optional
- #p.changes - A description of the release's latest changes.
- #p.extra_deps - An array of rubygem dependencies.
- #p.spec_extras - A hash of extra values to set in the gemspec.
+ gem.add_development_dependency "rspec", ">= 1.2.9"
+ gem.add_development_dependency "rmagick"
+ end
+ Jeweler::GemcutterTasks.new
+rescue LoadError
+ puts "Jeweler (or a dependency) not available. Install it with: gem install jeweler"
end
-
\ No newline at end of file
+
+require 'spec/rake/spectask'
+Spec::Rake::SpecTask.new(:spec) do |spec|
+ spec.libs << 'lib' << 'spec'
+ spec.spec_files = FileList['spec/**/*_spec.rb']
+end
+
+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') : ""
+
+ rdoc.rdoc_dir = 'rdoc'
+ rdoc.title = "Win32::Screenshot #{version}"
+ rdoc.rdoc_files.include('README*')
+ rdoc.rdoc_files.include('lib/**/*.rb')
+end