@@ -3,7 +3,6 @@ require 'rake/testtask'
3
3
require 'rake/rdoctask'
4
4
require 'rake/packagetask'
5
5
require 'rake/gempackagetask'
6
- require 'rake/contrib/rubyforgepublisher'
7
6
8
7
require File . join ( File . dirname ( __FILE__ ) , 'lib/rails_sql_views' , 'version' )
9
8
@@ -48,97 +47,28 @@ Rake::RDocTask.new(:rdoc) do |rdoc|
48
47
rdoc . rdoc_files . include ( 'lib/**/*.rb' )
49
48
end
50
49
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
-
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
+
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'
121
66
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"
122
69
end
123
70
124
71
desc "Publish the API documentation"
125
72
task :pdoc => [ :rdoc ] do
126
73
Rake ::
SshDirPublisher . new ( "[email protected] " , "/var/www/gforge-projects/activewarehouse/rails_sql_views/rdoc" , "rdoc" ) . upload
127
74
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
0 commit comments