Skip to content
This repository was archived by the owner on May 21, 2024. It is now read-only.

Commit 4338a1f

Browse files
committed
Gemified with jeweler
1 parent cd265b4 commit 4338a1f

File tree

2 files changed

+99
-88
lines changed

2 files changed

+99
-88
lines changed

Rakefile

+18-88
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ require 'rake/testtask'
33
require 'rake/rdoctask'
44
require 'rake/packagetask'
55
require 'rake/gempackagetask'
6-
require 'rake/contrib/rubyforgepublisher'
76

87
require File.join(File.dirname(__FILE__), 'lib/rails_sql_views', 'version')
98

@@ -48,97 +47,28 @@ Rake::RDocTask.new(:rdoc) do |rdoc|
4847
rdoc.rdoc_files.include('lib/**/*.rb')
4948
end
5049

51-
PKG_FILES = FileList[
52-
'CHANGELOG',
53-
'README',
54-
'Rakefile',
55-
'bin/**/*',
56-
'lib/**/*',
57-
] - [ 'test' ]
58-
59-
spec = Gem::Specification.new do |s|
60-
s.name = 'rails_sql_views'
61-
s.version = PKG_VERSION
62-
s.summary = "Adds SQL Views to Rails."
63-
s.description = <<-EOF
64-
Library which adds SQL Views to Rails.
65-
EOF
66-
67-
s.add_dependency('activerecord', '>= 2.1.0')
68-
s.add_dependency('rake', '>= 0.8.3')
69-
70-
s.rdoc_options << '--exclude' << '.'
71-
s.has_rdoc = false
72-
73-
s.files = PKG_FILES.to_a.delete_if {|f| f.include?('.svn')}
74-
s.require_path = 'lib'
75-
76-
s.author = "Anthony Eden"
77-
s.email = "[email protected]"
78-
s.homepage = "http://activewarehouse.rubyforge.org/rails_sql_views"
79-
s.rubyforge_project = "activewarehouse"
80-
end
81-
82-
Rake::GemPackageTask.new(spec) do |pkg|
83-
pkg.gem_spec = spec
84-
pkg.need_tar = true
85-
pkg.need_zip = true
86-
end
87-
88-
desc "Generate code statistics"
89-
task :lines do
90-
lines, codelines, total_lines, total_codelines = 0, 0, 0, 0
91-
92-
for file_name in FileList["lib/**/*.rb"]
93-
next if file_name =~ /vendor/
94-
f = File.open(file_name)
95-
96-
while line = f.gets
97-
lines += 1
98-
next if line =~ /^\s*$/
99-
next if line =~ /^\s*#/
100-
codelines += 1
101-
end
102-
puts "L: #{sprintf("%4d", lines)}, LOC #{sprintf("%4d", codelines)} | #{file_name}"
103-
104-
total_lines += lines
105-
total_codelines += codelines
106-
107-
lines, codelines = 0, 0
108-
end
109-
110-
puts "Total: Lines #{total_lines}, LOC #{total_codelines}"
111-
end
112-
113-
desc "Publish the release files to RubyForge."
114-
task :release => [ :package ] do
115-
`rubyforge login`
116-
117-
for ext in %w( gem tgz zip )
118-
release_command = "rubyforge add_release activewarehouse #{PKG_NAME} 'REL #{PKG_VERSION}' pkg/#{PKG_NAME}-#{PKG_VERSION}.#{ext}"
119-
puts release_command
120-
system(release_command)
50+
begin
51+
require 'jeweler'
52+
Jeweler::Tasks.new do |s|
53+
s.name = "rails_sql_views"
54+
s.summary = "Library which adds SQL Views to ActiveRecord."
55+
s.email = "[email protected]"
56+
s.homepage = "http://activewarehouse.rubyforge.org/rails_sql_views"
57+
s.description = "Adds support for using SQL views within ActiveRecord"
58+
s.authors = ["Anthony Eden"]
59+
s.files = FileList[
60+
"CHANGELOG",
61+
"README",
62+
"Rakefile",
63+
"{bin,lib}/**/*"
64+
]
65+
s.add_dependency 'activerecord'
12166
end
67+
rescue LoadError
68+
puts "Jeweler, or one of its dependencies, is not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com"
12269
end
12370

12471
desc "Publish the API documentation"
12572
task :pdoc => [:rdoc] do
12673
Rake::SshDirPublisher.new("[email protected]", "/var/www/gforge-projects/activewarehouse/rails_sql_views/rdoc", "rdoc").upload
12774
end
128-
129-
desc "Install the gem from a local generated package"
130-
task :install => [:package] do
131-
windows = RUBY_PLATFORM =~ /mswin/
132-
sudo = windows ? '' : 'sudo'
133-
gem = windows ? 'gem.bat' : 'gem'
134-
`#{sudo} #{gem} install pkg/#{PKG_NAME}-#{PKG_VERSION}`
135-
end
136-
137-
desc "Reinstall the gem from a local package copy"
138-
task :reinstall => [:package] do
139-
windows = RUBY_PLATFORM =~ /mswin/
140-
sudo = windows ? '' : 'sudo'
141-
gem = windows ? 'gem.bat' : 'gem'
142-
`#{sudo} #{gem} uninstall #{PKG_NAME} -x`
143-
`#{sudo} #{gem} install pkg/#{PKG_NAME}-#{PKG_VERSION}`
144-
end

rails_sql_views.gemspec

+81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# Generated by jeweler
2+
# DO NOT EDIT THIS FILE DIRECTLY
3+
# Instead, edit Jeweler::Tasks in Rakefile, and run the gemspec command
4+
# -*- encoding: utf-8 -*-
5+
6+
Gem::Specification.new do |s|
7+
s.name = %q{rails_sql_views}
8+
s.version = "0.8.0"
9+
10+
s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
11+
s.authors = ["Anthony Eden"]
12+
s.date = %q{2010-08-25}
13+
s.description = %q{Adds support for using SQL views within ActiveRecord}
14+
s.email = %q{[email protected]}
15+
s.extra_rdoc_files = [
16+
"LICENSE",
17+
"README",
18+
"TODO"
19+
]
20+
s.files = [
21+
"CHANGELOG",
22+
"README",
23+
"Rakefile",
24+
"lib/active_record/view.rb",
25+
"lib/core_ext/module.rb",
26+
"lib/rails_sql_views.rb",
27+
"lib/rails_sql_views/connection_adapters/abstract/schema_definitions.rb",
28+
"lib/rails_sql_views/connection_adapters/abstract/schema_statements.rb",
29+
"lib/rails_sql_views/connection_adapters/abstract_adapter.rb",
30+
"lib/rails_sql_views/connection_adapters/mysql_adapter.rb",
31+
"lib/rails_sql_views/connection_adapters/oci_adapter.rb",
32+
"lib/rails_sql_views/connection_adapters/oracle_adapter.rb",
33+
"lib/rails_sql_views/connection_adapters/oracleenhanced_adapter.rb",
34+
"lib/rails_sql_views/connection_adapters/oracleenhanced_adapter.rb.orig",
35+
"lib/rails_sql_views/connection_adapters/postgresql_adapter.rb",
36+
"lib/rails_sql_views/connection_adapters/postgresql_adapter.rb.orig",
37+
"lib/rails_sql_views/connection_adapters/sqlite_adapter.rb",
38+
"lib/rails_sql_views/connection_adapters/sqlserver_adapter.rb",
39+
"lib/rails_sql_views/loader.rb",
40+
"lib/rails_sql_views/schema_dumper.rb",
41+
"lib/rails_sql_views/version.rb"
42+
]
43+
s.homepage = %q{http://activewarehouse.rubyforge.org/rails_sql_views}
44+
s.rdoc_options = ["--charset=UTF-8"]
45+
s.require_paths = ["lib"]
46+
s.rubygems_version = %q{1.3.6}
47+
s.summary = %q{Library which adds SQL Views to ActiveRecord.}
48+
s.test_files = [
49+
"test/adapter_test.rb",
50+
"test/connection/native_mysql/connection.rb",
51+
"test/connection/native_postgresql/connection.rb",
52+
"test/connection/oracle_enhanced/connection.rb",
53+
"test/models/item.rb",
54+
"test/models/person.rb",
55+
"test/models/person2.rb",
56+
"test/models/place.rb",
57+
"test/models/v_person.rb",
58+
"test/models/v_profile.rb",
59+
"test/schema.native_mysql.expected.rb",
60+
"test/schema.native_postgresql.expected.rb",
61+
"test/schema.oracle_enhanced.expected.rb",
62+
"test/schema_dumper_test.rb",
63+
"test/test_helper.rb",
64+
"test/view_model_test.rb",
65+
"test/view_operations_test.rb"
66+
]
67+
68+
if s.respond_to? :specification_version then
69+
current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION
70+
s.specification_version = 3
71+
72+
if Gem::Version.new(Gem::RubyGemsVersion) >= Gem::Version.new('1.2.0') then
73+
s.add_runtime_dependency(%q<activerecord>, [">= 0"])
74+
else
75+
s.add_dependency(%q<activerecord>, [">= 0"])
76+
end
77+
else
78+
s.add_dependency(%q<activerecord>, [">= 0"])
79+
end
80+
end
81+

0 commit comments

Comments
 (0)