Sha256: 40d4a999185be7ffeafa5b2048806c41ded9c3567d656b93f855817c2ec8ae9f

Contents?: true

Size: 1.4 KB

Versions: 3

Compression:

Stored size: 1.4 KB

Contents

require 'rake/testtask'
require 'rake/clean'
CLEAN.include 'derby*', 'test.db.*','test/reports', 'test.sqlite3','lib/**/*.jar','manifest.mf', '*.log'

require 'bundler'
Bundler::GemHelper.install_tasks
require 'bundler/setup'

task :default => [:java_compile, :test]

#ugh, bundler doesn't use tasks, so gotta hook up to both tasks.
task :build => :java_compile
task :install => :java_compile

ADAPTERS = %w[derby h2 hsqldb mssql mysql postgresql sqlite3].map {|a| "activerecord-jdbc#{a}-adapter" }
DRIVERS  = %w[derby h2 hsqldb jtds mysql postgres sqlite3].map {|a| "jdbc-#{a}" }

def rake(args)
  ruby "-S", "rake", *args
end

(ADAPTERS + DRIVERS).each do |adapter|
  namespace adapter do

    task :build do
      Dir.chdir(adapter) do
        rake "build"
      end
      cp FileList["#{adapter}/pkg/#{adapter}-*.gem"], "pkg"
    end

    # bundler handles install => build itself
    task :install do
      Dir.chdir(adapter) do
        rake "install"
      end
    end

    task :release do
      Dir.chdir(adapter) do
        rake "release"
      end
    end
  end
end

desc "Build all adapters"
task "all:release" => ["release", *ADAPTERS.map { |f| "#{f}:release" }]

desc "Install all adapters"
task "all:install" => ["install", *ADAPTERS.map { |f| "#{f}:install" }]

desc "Release all adapters"
task "all:build"   => ["build", *ADAPTERS.map { |f| "#{f}:build" }]

task :filelist do
  puts FileList['pkg/**/*'].inspect
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
activerecord-jdbc-adapter-1.2.0 Rakefile
jashmenn-activerecord-jdbc-adapter-1.2.0.0 Rakefile
jashmenn-activerecord-jdbc-adapter-1.2.0 Rakefile