Rakefile in acpc_dealer-2.4.1 vs Rakefile in acpc_dealer-3.0.0

- old
+ new

@@ -6,19 +6,23 @@ require 'rake/extensiontask' require 'rubygems/package_task' require File.expand_path('../lib/acpc_dealer/version', __FILE__) -desc 'Build gem' -task :default => [:test] +task :default => :test -task :compile => ['dealer:clean', 'dealer:compile'] +desc 'Compile hand_evaluator and dealer' +task :compile => ['compile:hand_evaluator', 'compile:dealer'] +desc 'Run tests' task :test => :compile task :build => :clean +desc 'Remove compiled products' +task :clean => ['clean:hand_evaluator', 'clean:dealer'] + Rake::TestTask.new do |t| t.libs << "lib" << 'spec/support' t.test_files = FileList['spec/**/*_spec.rb'] t.verbose = false t.warning = false @@ -26,27 +30,39 @@ def gemspec @clean_gemspec ||= eval(File.read(File.expand_path('../acpc_dealer.gemspec', __FILE__))) end -Gem::PackageTask.new(gemspec) { |pkg| } +Gem::PackageTask.new(gemspec) Rake::ExtensionTask.new('hand_evaluator', gemspec) -task :clean => 'dealer:clean' do - sh "rm -f lib/hand_evaluator.so" -end - -namespace :dealer do +namespace :compile do desc 'Compile ACPC dealer' - task :compile do + task :dealer do Dir.chdir(File.expand_path('../vendor/project_acpc_server', __FILE__)) do sh "make" end end +end +namespace :clean do + desc 'Clean hand_evaluator' + task :hand_evaluator do + Dir.chdir(File.expand_path('../ext/hand_evaluator', __FILE__)) do + begin + sh 'make clean' + rescue + end + end + sh "rm -f #{File.expand_path('../lib/hand_evaluator.so', __FILE__)}" + end + desc 'Clean ACPC dealer' - task :clean do - Dir.chdir(File.expand_path('../vendor/project_acpc_server', __FILE__)) do - sh "make clean" + task :dealer do + begin + Dir.chdir(File.expand_path('../vendor/project_acpc_server', __FILE__)) do + sh "make clean" + end + rescue Errno::ENOENT end end -end \ No newline at end of file +end