Sha256: 2b465d48de9013656a183b2d312318d62f1a23ec78c033bb97f6662779a69a7d

Contents?: true

Size: 1.13 KB

Versions: 2

Compression:

Stored size: 1.13 KB

Contents

#!/usr/bin/env rake
require "bundler/gem_tasks"
require 'rake/testtask'
require 'rbconfig'
require 'fileutils'
require 'tmpdir'

Rake::TestTask.new do |t|
  t.libs << "test"
  t.test_files = FileList['test/**/*_test.rb']
  t.verbose = true
end

require 'rake/extensiontask'
spec = Gem::Specification.load('mathematical.gemspec')
Rake::ExtensionTask.new('mathematical', spec) do |ext|
  ext.lib_dir = File.join('lib', 'mathematical')
end

Gem::PackageTask.new(spec) do |pkg|
end

Rake::Task["compile"].enhance do
  Rake::Task["destroy_copies"].invoke
end

Rake::Task[:test].prerequisites << :compile

task :default => [:test]

desc "Copy samples to gh-pages"
task :copy_samples do
  Dir.mktmpdir do |tmp|
    system "cp -r samples #{tmp}"

    system "git checkout gh-pages"

    system "cp -r #{tmp}/samples ."
  end
end

task :destroy_copies do
  ext_dir = File.join(File.dirname(__FILE__), "ext", "mathematical")
  Dir.glob("#{ext_dir}/*").select { |f| File.file?(f) }.each do |f|
    next if f =~ /extconf.rb$/ || f =~ /mathematical.c$/
    File.delete(f)
  end
  Dir.glob("#{ext_dir}/{lib,src,test,ext,deps,uthash}").select { |d| FileUtils.rm_rf d }
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mathematical-0.6.1 Rakefile
mathematical-0.6.0 Rakefile