Rakefile in nutcracker-0.3.0.12 vs Rakefile in nutcracker-0.4.0.13

- old
+ new

@@ -6,44 +6,46 @@ Nutcracker::GemSpec = eval File.read 'nutcracker.gemspec' sversion = Nutcracker.version.split(".")[0..2].join(".") +desc "Download Nutcracker c app" task :download do - "nutcracker-#{sversion}.tar.gz".tap do |tarball| + "twemproxy-#{sversion}.tar.gz".tap do |tarball| sh "mkdir ext" unless File.directory? "ext" sh "rm -rf ext/nutcracker" - sh "wget https://twemproxy.googlecode.com/files/#{tarball}" + sh "wget https://github.com/twitter/twemproxy/archive/v#{sversion}.tar.gz -O #{tarball}" sh "tar -zxvf #{tarball}" - sh "mv nutcracker-#{sversion} ext/nutcracker" + sh "mv twemproxy-#{sversion} ext/nutcracker" + Dir.chdir("ext/nutcracker") { sh "autoreconf -fvi"} File.open("ext/nutcracker/extconf.rb",'w') do |file| file.puts %q{ - #raise "no support for #{RUBY_PLATFORM}" if RUBY_PLATFORM =~ /darwin|mswin|mingw/ system "./configure --prefix=#{File.expand_path('..',__FILE__)}" system 'make' } end sh "rm #{tarball}" end end -task :build => :download do - sh "rake gem" -end +desc "Download the Nutcracker C app and build new Gem" +task :gem => [:clobber_package,:download] -task :gem => [:clobber_package] - -Gem::PackageTask.new Nutcracker::GemSpec do |p| +Gem::PackageTask.new(Nutcracker::GemSpec) do |p| p.gem_spec = Nutcracker::GemSpec end task :install => [:gem] do sh "gem install pkg/nutcracker" Rake::Task['clobber_package'].execute end ## Tests stuff task :default => :test + +task :test do + sh "./compile_ext.bash" unless File.exists? "ext/nutcracker/src/nutcracker" +end Rake::TestTask.new(:test) do |t| t.libs << "tests" t.pattern = "tests/**/*_test.rb" end