|
| 1 | +require 'rubygems' |
| 2 | +require 'rake' |
| 3 | +require 'rake/packagetask' |
| 4 | +require 'rake/gempackagetask' |
| 5 | +require 'rake/contrib/rubyforgepublisher' |
| 6 | + |
| 7 | +ACTIVE_RECORD_VERSION = '1.15.3' |
| 8 | + |
| 9 | +PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : '' |
| 10 | +PKG_NAME = 'activerecord-sqlserver-adapter' |
| 11 | +PKG_VERSION = ACTIVE_RECORD_VERSION + PKG_BUILD |
| 12 | +PKG_FILE_NAME = "#{PKG_NAME}-#{PKG_VERSION}" |
| 13 | + |
| 14 | +RELEASE_NAME = "REL #{PKG_VERSION}" |
| 15 | + |
| 16 | +RUBY_FORGE_PROJECT = "activerecord" |
| 17 | +RUBY_FORGE_USER = "webster132" |
| 18 | + |
| 19 | + |
| 20 | +spec = Gem::Specification.new do |s| |
| 21 | + s.name = PKG_NAME |
| 22 | + s.version = PKG_VERSION |
| 23 | + s.summary = 'SQL Server adapter for Active Record' |
| 24 | + |
| 25 | + s.add_dependency 'activerecord', ">= #{ACTIVE_RECORD_VERSION}#{PKG_BUILD}" |
| 26 | + s.require_path = 'lib' |
| 27 | + |
| 28 | + s.files = %w(lib/active_record/connection_adapters/sqlserver_adapter.rb) |
| 29 | + |
| 30 | + s.author = 'Tom Ward' |
| 31 | + s.email = 'tom@popdog.net' |
| 32 | + s.homepage = 'http://wiki.rubyonrails.org/rails/pages/Oracle' |
| 33 | + s.rubyforge_project = 'activerecord' |
| 34 | +end |
| 35 | + |
| 36 | +Rake::GemPackageTask.new(spec) do |p| |
| 37 | + p.gem_spec = spec |
| 38 | + p.need_tar = true |
| 39 | + p.need_zip = true |
| 40 | +end |
| 41 | + |
| 42 | + |
| 43 | +desc "Publish the beta gem" |
| 44 | +task :pgem => :package do |
| 45 | + Rake::SshFilePublisher.new("davidhh@wrath.rubyonrails.org", "public_html/gems/gems", "pkg", "#{PKG_FILE_NAME}.gem").upload |
| 46 | + `ssh davidhh@wrath.rubyonrails.org './gemupdate.sh'` |
| 47 | +end |
| 48 | + |
| 49 | +desc "Publish the release files to RubyForge." |
| 50 | +task :release => :package do |
| 51 | + require 'rubyforge' |
| 52 | + |
| 53 | + packages = %w(gem tgz zip).collect{ |ext| "pkg/#{PKG_NAME}-#{PKG_VERSION}.#{ext}" } |
| 54 | + |
| 55 | + rubyforge = RubyForge.new |
| 56 | + rubyforge.login |
| 57 | + rubyforge.add_release(PKG_NAME, PKG_NAME, "REL #{PKG_VERSION}", *packages) |
| 58 | +end |
0 commit comments