Skip to content

Commit adcf16e

Browse files
author
bitsweat
committed
Pluginize Oracle, SQLServer, and Sybase adapters.
git-svn-id: http://dev.rubyonrails.org/svn/rails/adapters/sqlserver@7687 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
0 parents  commit adcf16e

File tree

2 files changed

+680
-0
lines changed

2 files changed

+680
-0
lines changed

Rakefile

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
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

Comments
 (0)