Sha256: 2156299edef3f0b131b6b726e7fa037c13b5014a295cfb516fc9883c3468a36b

Contents?: true

Size: 1.94 KB

Versions: 2

Compression:

Stored size: 1.94 KB

Contents

# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

require 'rubygems'
require 'echoe'
VERSION = File.open('../../share/VERSION.txt').read.sub('-SNAPSHOT', '.pre1').chomp
Echoe.new('avro', VERSION) do |p|
  p.author = "Apache Software Foundation"
  p.email = "avro-dev@hadoop.apache.org"
  p.summary = "Apache Avro for Ruby"
  p.description = "Avro is a data serialization and RPC format"
  p.url = "http://hadoop.apache.org/avro/"
  p.runtime_dependencies = %w[yajl-ruby]
end

t = Rake::TestTask.new(:interop)
t.pattern = 'interop/test*.rb'

task :generate_interop do
  $:.unshift(HERE + '/lib')
  $:.unshift(HERE + '/test')
  require 'avro'
  require 'random_data'

  schema = Avro::Schema.parse(File.read(SCHEMAS + '/interop.avsc'))
  r = RandomData.new(schema, ENV['SEED'])
  f = File.open(BUILD + '/interop/data/ruby.avro', 'w')
  writer = Avro::DataFile::Writer.new(f, Avro::IO::DatumWriter.new(schema), schema)
  begin
    writer << r.next
    writer << r.next
  ensure
    writer.close
  end
end


HERE = File.expand_path(File.dirname(__FILE__))
SHARE = HERE + '/../../share'
SCHEMAS = SHARE + '/test/schemas'
BUILD = HERE + '/../../build'

task :dist => [:gem] do
  mkdir_p "../../dist/ruby"
  cp "pkg/avro-#{VERSION}.gem", "../../dist/ruby"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
avro-1.7.4 Rakefile
avro-1.7.3 Rakefile