| 1 |
require 'rubygems' |
|---|
| 2 |
require 'rake' |
|---|
| 3 |
require 'rake/packagetask' |
|---|
| 4 |
require 'rake/gempackagetask' |
|---|
| 5 |
require 'rake/contrib/rubyforgepublisher' |
|---|
| 6 |
|
|---|
| 7 |
PKG_NAME = 'activerecord-frontbase-adapter' |
|---|
| 8 |
PKG_BUILD = (".#{ENV['PKG_BUILD']}" if ENV['PKG_BUILD']) |
|---|
| 9 |
PKG_VERSION = "1.0.0#{PKG_BUILD}" |
|---|
| 10 |
|
|---|
| 11 |
spec = Gem::Specification.new do |s| |
|---|
| 12 |
s.name = PKG_NAME |
|---|
| 13 |
s.summary = 'FrontBase adapter for Active Record' |
|---|
| 14 |
s.version = PKG_VERSION |
|---|
| 15 |
|
|---|
| 16 |
s.add_dependency 'activerecord', '>= 1.15.5.7843' |
|---|
| 17 |
s.add_dependency 'ruby-frontbase', '>= 1.0.1' |
|---|
| 18 |
s.require_path = 'lib' |
|---|
| 19 |
|
|---|
| 20 |
s.files = %w(lib/active_record/connection_adapters/frontbase_adapter.rb) |
|---|
| 21 |
|
|---|
| 22 |
s.author = 'Mike Laster' |
|---|
| 23 |
s.email = 'mlaster@metavillage.com' |
|---|
| 24 |
s.homepage = 'http://ruby-frontbase.rubyforge.org/' |
|---|
| 25 |
s.rubyforge_project = 'activerecord' |
|---|
| 26 |
end |
|---|
| 27 |
|
|---|
| 28 |
Rake::GemPackageTask.new(spec) do |p| |
|---|
| 29 |
p.gem_spec = spec |
|---|
| 30 |
p.need_tar = true |
|---|
| 31 |
p.need_zip = true |
|---|
| 32 |
end |
|---|
| 33 |
|
|---|
| 34 |
|
|---|
| 35 |
desc "Publish the beta gem" |
|---|
| 36 |
task :pgem => :package do |
|---|
| 37 |
Rake::SshFilePublisher.new("davidhh@wrath.rubyonrails.org", "public_html/gems/gems", "pkg", "#{PKG_NAME}-#{PKG_VERSION}.gem").upload |
|---|
| 38 |
`ssh davidhh@wrath.rubyonrails.org './gemupdate.sh'` |
|---|
| 39 |
end |
|---|
| 40 |
|
|---|
| 41 |
desc "Publish the release files to RubyForge." |
|---|
| 42 |
task :release => :package do |
|---|
| 43 |
require 'rubyforge' |
|---|
| 44 |
|
|---|
| 45 |
packages = %w(gem tgz zip).collect{ |ext| "pkg/#{PKG_NAME}-#{PKG_VERSION}.#{ext}" } |
|---|
| 46 |
|
|---|
| 47 |
rubyforge = RubyForge.new |
|---|
| 48 |
rubyforge.login |
|---|
| 49 |
rubyforge.add_release(PKG_NAME, PKG_NAME, "REL #{PKG_VERSION}", *packages) |
|---|
| 50 |
end |
|---|