Sha256: da624800df80e7f85252c7f24421eeabde6eebf555009ae834fa1870b8408b87

Contents?: true

Size: 1002 Bytes

Versions: 1

Compression:

Stored size: 1002 Bytes

Contents

jar_file = File.join(*%w(lib arjdbc jdbc adapter_java.jar))
begin
  require 'ant'
  directory classes = "pkg/classes"
  CLEAN << classes

  driver_jars = []
  # PostgreSQL driver :
  driver_jars << Dir.glob("jdbc-postgres/lib/*.jar").sort.last
  
  file jar_file => FileList['src/java/**/*.java', 'pkg/classes'] do
    rm_rf FileList["#{classes}/**/*"]
    ant.javac :srcdir => "src/java", :destdir => "pkg/classes",
      :source => "1.6", :target => "1.6", :debug => true, :deprecation => true,
      :classpath => "${java.class.path}:${sun.boot.class.path}:#{driver_jars.join(':')}",
      :includeantRuntime => false

    ant.jar :basedir => "pkg/classes", :destfile => jar_file, :includes => "**/*.class"
  end

  desc "Compile the native Java code."
  task :jar => jar_file
  
  namespace :jar do
    task :force do
      rm jar_file
      Rake::Task['jar'].invoke
    end
  end
  
rescue LoadError
  task :jar do
    puts "Run 'jar' with JRuby to re-compile the agent extension class"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activerecord-jdbc-adapter-1.3.0.beta1 rakelib/compile.rake