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