| OLD | NEW |
| (Empty) |
| 1 require "rubygems" | |
| 2 require "rubygems/package_task" | |
| 3 require "rake/extensiontask" unless RUBY_PLATFORM == "java" | |
| 4 require "rake/testtask" | |
| 5 | |
| 6 spec = Gem::Specification.load("google-protobuf.gemspec") | |
| 7 | |
| 8 if RUBY_PLATFORM == "java" | |
| 9 if `which mvn` == '' | |
| 10 raise ArgumentError, "maven needs to be installed" | |
| 11 end | |
| 12 task :clean do | |
| 13 system("mvn clean") | |
| 14 end | |
| 15 | |
| 16 task :compile do | |
| 17 system("mvn package") | |
| 18 end | |
| 19 else | |
| 20 Rake::ExtensionTask.new("protobuf_c", spec) do |ext| | |
| 21 ext.ext_dir = "ext/google/protobuf_c" | |
| 22 ext.lib_dir = "lib/google" | |
| 23 end | |
| 24 end | |
| 25 | |
| 26 Gem::PackageTask.new(spec) do |pkg| | |
| 27 end | |
| 28 | |
| 29 Rake::TestTask.new(:test => :build) do |t| | |
| 30 t.test_files = FileList["tests/*.rb"] | |
| 31 end | |
| 32 | |
| 33 task :build => [:clean, :compile] | |
| 34 task :default => [:build] | |
| 35 | |
| 36 # vim:sw=2:et | |
| OLD | NEW |