Rakefile in neuro-0.4.1 vs Rakefile in neuro-0.4.2

- old
+ new

@@ -1,8 +1,9 @@ +# vim: set filetype=ruby et sw=2 ts=2: + begin require 'rake/gempackagetask' - require 'rake/extensiontask' rescue LoadError end require 'rbconfig' include Config @@ -19,11 +20,11 @@ task :default => :test desc "Run unit tests" task :test => :compile_ext do - sh 'testrb -Iext:lib tests/test_*.rb' + sh 'testrb -Iext:lib ./tests/test_*.rb' end desc "Creating documentation" task :doc do sh 'rdoc -t "neuro - Neural Network Extension for Ruby" -m doc-main.txt -o doc doc-main.txt ext/neuro.c lib/neuro/version.rb' # lib/neuro/display.rb' @@ -49,12 +50,11 @@ mkdir_p dst_dir dst = File.join(dst_dir, filename) install(src, dst, :verbose => true, :mode => 0644) end -if defined?(Gem) and defined?(Rake::GemPackageTask) and - defined?(Rake::ExtensionTask) +if defined?(Gem) and defined?(Rake::GemPackageTask) then spec_src = <<-GEM Gem::Specification.new do |s| s.name = '#{PKG_NAME}' s.version = '#{PKG_VERSION}' @@ -75,11 +75,11 @@ s.rdoc_options << '--main' << 'doc-main.txt' << '--title' << 'Neural Network Extension for Ruby' s.test_files.concat #{Dir['tests/test_*.rb'].to_a.sort.inspect} s.author = "Florian Frank" s.email = "flori@ping.de" - s.homepage = "http://neuro.rubyforge.org" + s.homepage = "http://flori.github.com/#{PKG_NAME}" s.rubyforge_project = '#{PKG_NAME}' end GEM desc 'Create a gemspec file' @@ -92,19 +92,10 @@ spec = eval(spec_src) Rake::GemPackageTask.new(spec) do |pkg| pkg.need_tar = true pkg.package_files = PKG_FILES end - - Rake::ExtensionTask.new do |ext| - ext.name = PKG_NAME - ext.gem_spec = spec - ext.cross_compile = true - ext.cross_platform = 'i386-mswin32' - ext.ext_dir = 'ext' - ext.lib_dir = 'lib' - end end desc m = "Writing version information for #{PKG_VERSION}" task :version do puts m @@ -123,9 +114,6 @@ end task :default => [ :version, :gemspec, :test ] desc "Build all gems and archives for a new release." -task :release => [ :clean, :version, :gemspec, :cross, :native, :gem ] do - system "#$0 clean native gem" - system "#$0 clean package" -end +task :release => [ :clean, :version, :gemspec, :package]