Sha256: 956b19ac203716f161122e870ac59a1c5542498f8a72a7ebcbc607a832843cb2
Contents?: true
Size: 1.37 KB
Versions: 1
Compression:
Stored size: 1.37 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 => [:jar, :test] #ugh, bundler doesn't use tasks, so gotta hook up to both tasks. task :build => :jar task :install => :jar 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 "Release 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 "Build all adapters" task "all:build" => ["build", *ADAPTERS.map { |f| "#{f}:build" }] task :filelist do puts FileList['pkg/**/*'].inspect end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
activerecord-jdbc-adapter-1.2.1 | Rakefile |