Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

60 lines (45 sloc) 1.433 kb
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
Jump to Line
Something went wrong with that request. Please try again.