Sha256: 876f1fd56a5161b73ff2a395c9a7a8c6e7cc364483a96a4ea23358f3c921578f

Contents?: true

Size: 1.06 KB

Versions: 10

Compression:

Stored size: 1.06 KB

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['src/**/*.java'].each do |fn|
    sh "env LC_ALL=C javac -J-Duser.language=en #{java_classpath} -d java #{fn}"
  end

  jruby_classpath = "--classpath java:#{jarfiles.join(':')}"
  FileList['lib/esper_plugin/**/*.rb'].each do |fn|
    sh "env LC_ALL=C jrubyc --javac --target java #{jruby_classpath} #{fn}"
  end

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

task :clean do
  sh "rm -rf java/*"
end

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

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

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
norikra-udf-redis-0.0.1-java Rakefile
norikra-udf-anomaly-0.0.4-java Rakefile
norikra-udf-anomaly-0.0.3-java Rakefile
norikra-udf-anomaly-0.0.2-java Rakefile
norikra-udf-anomaly-0.0.1-java Rakefile
norikra-udf-lookup-0.0.2-java Rakefile
norikra-udf-lookup-0.0.1-java Rakefile
norikra-udf-uri_parser-0.1.2-java Rakefile
norikra-udf-uri_parser-0.1.1-java Rakefile
norikra-udf-uri_parser-0.1.0-java Rakefile