public
Description: Expose Aho-Corasick implementation from Strmat to Ruby.
Homepage: http://github.com/aurelian/ruby-ahocorasick
Clone URL: git://github.com/aurelian/ruby-ahocorasick.git
Click here to lend your support to: ruby-ahocorasick and make a donation at www.pledgie.com !
ruby-ahocorasick / Rakefile
100644 46 lines (36 sloc) 0.887 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
require 'rubygems'
require 'rake'
require 'rake/gempackagetask'
require 'spec/rake/spectask'
 
load File.join(File.dirname(__FILE__), 'ruby-ahocorasick.gemspec')
 
pt = Rake::GemPackageTask.new(GEMSPEC) do |p|
  p.need_tar = true
  p.need_zip = true
end
 
task :install => [:package] do
  `gem install pkg/#{GEM_NAME}-#{GEM_VERSION}`
end
 
task :default do
  puts "Ok"
end
 
desc "Runs ruby extconf.rb"
task :extconf => :clean do
  Dir.chdir('ext/ahocorasick') do
    ruby "extconf.rb"
  end
end
 
desc "Makes the extension"
task :ext => :extconf do
  Dir.chdir('ext/ahocorasick') do
    sh "make"
  end
end
 
desc "Cleans the workspace"
task :clean do
  sh "rm -rf ext/ahocorasick/*.o ext/ahocorasick/*.so ext/ahocorasick/Makefile ext/ahocorasick/*.bundle"
end
 
desc "Run rspec"
Spec::Rake::SpecTask.new(:spec) do |t|
  t.spec_opts = ["-c"]
  t.spec_files = FileList['spec/**/*_spec.rb']
end