1- # -----------------------------------------------------------------------------
21#
32# Generic Gem Rakefile
43#
5- # -----------------------------------------------------------------------------
64# Copyright 2010-2012 Daniel Azuma
75#
86# All rights reserved.
3028# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
3129# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
3230# POSSIBILITY OF SUCH DAMAGE.
33- # -----------------------------------------------------------------------------
34- ;
3531
3632
3733# Load config if present
@@ -44,7 +40,6 @@ RAKEFILE_CONFIG = {} unless defined?(::RAKEFILE_CONFIG)
4440# Gemspec
4541
4642require 'rubygems'
47- require 'pry'
4843gemspec_ = eval ( ::File . read ( ::Dir . glob ( '*.gemspec' ) . first ) )
4944release_gemspec_ = eval ( ::File . read ( ::Dir . glob ( '*.gemspec' ) . first ) )
5045release_gemspec_ . version = gemspec_ . version . to_s . sub ( /\. nonrelease$/ , '' )
@@ -93,14 +88,14 @@ internal_ext_info_ = gemspec_.extensions.map do |extconf_path_|
9388 source_dir_ = ::File . dirname ( extconf_path_ )
9489 name_ = ::File . basename ( source_dir_ )
9590 {
96- : name => name_ ,
97- : source_dir => source_dir_ ,
98- : extconf_path => extconf_path_ ,
99- : source_glob => "#{ source_dir_ } /*.{c,h}" ,
100- : obj_glob => "#{ source_dir_ } /*.{o,dSYM}" ,
101- : suffix_makefile_path => "#{ source_dir_ } /Makefile_#{ platform_suffix_ } " ,
102- : built_lib_path => "#{ source_dir_ } /#{ name_ } .#{ dlext_ } " ,
103- : staged_lib_path => "#{ source_dir_ } /#{ name_ } _#{ platform_suffix_ } .#{ dlext_ } " ,
91+ name : name_ ,
92+ source_dir : source_dir_ ,
93+ extconf_path : extconf_path_ ,
94+ source_glob : "#{ source_dir_ } /*.{c,h}" ,
95+ obj_glob : "#{ source_dir_ } /*.{o,dSYM}" ,
96+ suffix_makefile_path : "#{ source_dir_ } /Makefile_#{ platform_suffix_ } " ,
97+ built_lib_path : "#{ source_dir_ } /#{ name_ } .#{ dlext_ } " ,
98+ staged_lib_path : "#{ source_dir_ } /#{ name_ } _#{ platform_suffix_ } .#{ dlext_ } " ,
10499 }
105100end
106101internal_ext_info_ = [ ] if platform_ == :jruby
@@ -123,7 +118,7 @@ internal_ext_info_.each do |info_|
123118 end
124119end
125120
126- task : build_ext => internal_ext_info_ . map { |info_ | info_ [ :staged_lib_path ] } do
121+ task build_ext : internal_ext_info_ . map { |info_ | info_ [ :staged_lib_path ] } do
127122 internal_ext_info_ . each do |info_ |
128123 target_prefix_ = target_name_ = nil
129124 ::Dir . chdir ( info_ [ :source_dir ] ) do
161156
162157# RDoc tasks
163158
164- task : build_rdoc => "#{ doc_directory_ } /index.html"
159+ task build_rdoc : "#{ doc_directory_ } /index.html"
165160all_rdoc_files_ = ::Dir . glob ( "lib/**/*.rb" ) + gemspec_ . extra_rdoc_files
166161main_rdoc_file_ = ::RAKEFILE_CONFIG [ :main_rdoc_file ]
167162main_rdoc_file_ = 'README.rdoc' if !main_rdoc_file_ && ::File . readable? ( 'README.rdoc' )
@@ -184,19 +179,19 @@ end
184179
185180task :build_other
186181
187- task : build_gem => :build_other do
182+ task build_gem : :build_other do
188183 ::Gem ::Builder . new ( gemspec_ ) . build
189184 mkdir_p ( pkg_directory_ )
190185 mv "#{ gemspec_ . name } -#{ gemspec_ . version } .gem" , "#{ pkg_directory_ } /"
191186end
192187
193- task : build_release => :build_other do
188+ task build_release : :build_other do
194189 ::Gem ::Builder . new ( release_gemspec_ ) . build
195190 mkdir_p ( pkg_directory_ )
196191 mv "#{ release_gemspec_ . name } -#{ release_gemspec_ . version } .gem" , "#{ pkg_directory_ } /"
197192end
198193
199- task : release_gem => :build_release do
194+ task release_gem : :build_release do
200195 ::Dir . chdir ( pkg_directory_ ) do
201196 sh "#{ ::RbConfig ::TOPDIR } /bin/gem push #{ release_gemspec_ . name } -#{ release_gemspec_ . version } .gem"
202197 end
205200
206201# Unit test task
207202
208- task : test => [ :build_ext , :build_other ] do
203+ task test : [ :build_ext , :build_other ] do
209204 $:. unshift ( ::File . expand_path ( 'lib' , ::File . dirname ( __FILE__ ) ) )
210205 if ::ENV [ 'TESTCASE' ]
211206 test_files_ = ::Dir . glob ( "test/#{ ::ENV [ 'TESTCASE' ] } .rb" )
221216
222217# Default task
223218
224- task : default => [ :clean , :test ]
219+ task default : [ :clean , :test ]
0 commit comments