Sha256: edf6758a86dfd53f90fdcaf9a27d7b1f727fc9faa7c5adbb119f9758e9329eba

Contents?: true

Size: 792 Bytes

Versions: 1

Compression:

Stored size: 792 Bytes

Contents

require "bundler/gem_tasks"

require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec) do |t|
  t.rspec_opts = ["-Ijar", "-Ilib", "-c", "-f progress"] # '--format specdoc'
  t.pattern = 'spec/**/*_spec.rb'
end

task :compile do
  require 'rubygems'

  jarname = FileList['norikra-udf-*.gemspec'].first.gsub(/\.gemspec$/, '.jar')

  jarfiles = FileList['jar/**/*.jar'].select{|f| not f.end_with?('/' + jarname)}
  jarfiles << Gem.find_latest_files('esper-*.jar').first

  java_classpath = "-classpath src:java:#{jarfiles.join(':')}"
  FileList['java/**/*.java'].each do |fn|
    sh "env LC_ALL=C javac #{java_classpath} #{fn}"
  end

  sh "env LC_ALL=C jar -cf jar/#{jarname} -C java ."
end

task :test => [:compile, :spec]
task :default => :test

task :all => [:compile, :spec, :build]

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
norikra-udf-dateformat-0.1.0-java Rakefile