rakefile in zscan-2.0.3 vs rakefile in zscan-2.0.4
- old
+ new
@@ -1,22 +1,30 @@
require_relative "generate/generate"
Dir.chdir __dir__
version_re = /\d+(\.\d+)*/
version = `command grep 'VERSION =' lib/zscan.rb`[version_re]
-gem_files = Dir.glob('{rakefile,zscan.gemspec,readme.md,**/*.{rb,h,c,inc},ext/pack/COPYING*}')
+gem_files = Dir.glob('{rakefile,zscan.gemspec,readme.md,**/*.{rb,h,c,inc},ext/pack/COPYING*}') - Dir.glob('ext/pack/{pack.c,internal.h}')
gem_package = "zscan-#{version}.gem"
generate_src = [__FILE__, *Dir.glob('generate/*')]
desc "generate, build and test, and pack gem"
task :default => [:gen, :test, gem_package]
desc "build and test"
task :test => 'ext/Makefile' do
sh "make -C ext"
- sh "rspec"
+ sh "ruby spec/*.rb"
end
-file 'ext/Makefile' do
+desc "clean"
+task :clean do
+ if File.exist?('ext/Makefile')
+ sh "cd ext && make clean"
+ end
+ sh "rm -f ext/pack/pack.c ext/pack/internal.h ext/Makefile zscan*.gem"
+end
+
+file 'ext/Makefile' => ['ext/extconf.rb', 'ext/pack/pack-25.c', 'ext/pack/pack-23.c'] do
Dir.chdir 'ext' do
sh "ruby extconf.rb"
end
end