0
require 'rake/gempackagetask'
0
require 'spec/rake/spectask'
0
-require File.dirname(__FILE__) + '/../ext_helper.rb'
0
+require Pathname(__FILE__).dirname.expand_path.parent + 'ext_helper'
0
-CLEAN.include '**/*.o', '**/*.so', '**/*.bundle', '**/*.a',
0
- '**/*.log', "{ext,lib}/*.{bundle,so,obj,pdb,lib,def,exp}",
0
- "ext/Makefile", 'lib', '**/*.db'
0
-project = OpenStruct.new(
0
- :name => 'do_sqlite3',
0
- :author => 'Yehuda Katz',
0
- :email => 'wycats@gmail.com',
0
- :homepage => 'http://rubyforge.org/projects/dorb',
0
- :summary => 'A DataObject.rb driver for SQLite3'
0
+CLEAN.include '**/*.o', '**/*.so', '**/*.bundle', '**/*.a',
0
+ '**/*.log', '{ext,lib}/*.{bundle,so,obj,pdb,lib,def,exp}',
0
+ 'ext/Makefile', 'lib', '**/*.db'
0
spec = Gem::Specification.new do |s|
0
- s.version = project.version
0
- s.platform = Gem::Platform::RUBY
0
- s.extra_rdoc_files = ["README", "LICENSE", 'TODO']
0
- s.summary = project.summary
0
- s.description = s.summary
0
- s.author = project.author
0
- s.email = project.email
0
- s.homepage = project.homepage
0
- s.rubyforge_project = project.rubyforge
0
+ s.platform = Gem::Platform::RUBY
0
+ s.extra_rdoc_files = %w[ README LICENSE TODO ]
0
+ s.summary = 'A DataObject.rb driver for SQLite3'
0
+ s.description = s.summary
0
+ s.author = 'Yehuda Katz'
0
+ s.email = 'wycats@gmail.com'
0
+ s.homepage = 'http://rubyforge.org/projects/dorb'
0
+ s.rubyforge_project = 'dorb'
0
s.add_dependency('data_objects', '>= 0.9.0')
0
- s.require_path = 'lib'
0
- s.extensions = ["ext/extconf.rb"]
0
- s.files = FileList['ext/*.rb', 'ext/*.c', 'ext/*.h', 'spec/**/*.rb', 'README', 'LICENSE', 'Rakefile', 'TODO']
0
+ s.require_path = 'lib'
0
+ s.extensions = %w[ ext/extconf.rb ]
0
+ s.files = FileList[ 'ext/*.rb', 'ext/*.c', 'spec/**/*.rb', 'Rakefile', *s.extra_rdoc_files ]
0
Rake::GemPackageTask.new(spec) do |pkg|
0
@@ -45,14 +33,14 @@ Rake::GemPackageTask.new(spec) do |pkg|
0
# Use of ext_helper to properly setup compile tasks and native gem generation
0
-setup_extension
project.name, spec
0
+setup_extension
spec.name, spec
0
-task :install => [:package] do
0
- sh %{#{'sudo' unless ENV['SUDOLESS']} gem install pkg/#{project.name}-#{project.version}}, :verbose => false
0
+task :install => [ :package ] do
0
+ sh %{#{'sudo' unless ENV['SUDOLESS']} gem install pkg/#{spec.name}-#{spec.version}}, :verbose => false
0
-desc "Run specifications"
0
-Spec::Rake::SpecTask.new(:spec => [:compile]) do |t|
0
- t.spec_opts = ["--format", "specdoc", "--colour"]
0
- t.spec_files = Pathname.glob(Pathname.new(__FILE__).parent.join("spec").join("**").join("*_spec.rb"))
0
+desc 'Run specifications'
0
+Spec::Rake::SpecTask.new(:spec => [ :compile ]) do |t|
0
+ t.spec_opts << '--options' << 'spec/spec.opts' if File.exists?('spec/spec.opts')
0
+ t.spec_files = Pathname.glob(Pathname.new(__FILE__).dirname + 'spec/**/*_spec.rb')
Comments
No one has commented yet.