d55733c76e
ruby arrays don't throw an exception; they return nil. Lets do the same! this fix also includes the ability to use negative array indicies
37 lines
753 B
Ruby
37 lines
753 B
Ruby
require "rubygems"
|
|
require "rubygems/package_task"
|
|
require "rake/extensiontask" unless RUBY_PLATFORM == "java"
|
|
require "rake/testtask"
|
|
|
|
spec = Gem::Specification.load("google-protobuf.gemspec")
|
|
|
|
if RUBY_PLATFORM == "java"
|
|
if `which mvn` == ''
|
|
raise ArgumentError, "maven needs to be installed"
|
|
end
|
|
task :clean do
|
|
system("mvn clean")
|
|
end
|
|
|
|
task :compile do
|
|
system("mvn package")
|
|
end
|
|
else
|
|
Rake::ExtensionTask.new("protobuf_c", spec) do |ext|
|
|
ext.ext_dir = "ext/google/protobuf_c"
|
|
ext.lib_dir = "lib/google"
|
|
end
|
|
end
|
|
|
|
Gem::PackageTask.new(spec) do |pkg|
|
|
end
|
|
|
|
Rake::TestTask.new(:test => :build) do |t|
|
|
t.test_files = FileList["tests/*.rb"]
|
|
end
|
|
|
|
task :build => [:clean, :compile]
|
|
task :default => [:build]
|
|
|
|
# vim:sw=2:et
|