@@ -220,7 +220,7 @@ def version_task
220
220
221
221
def check_version_task
222
222
raise "#{ ENV [ 'VERSION' ] } is not a valid version number!" if ENV [ 'VERSION' ] && !Gem ::Version . correct? ( ENV [ 'VERSION' ] )
223
- proposed_version = Gem ::Version . new ( ENV [ 'VERSION' ] . dup || gemspec . version )
223
+ proposed_version = Gem ::Version . new ( ( ENV [ 'VERSION' ] || gemspec . version ) . dup )
224
224
raise "This version (#{ proposed_version } ) is not higher than the highest tagged version (#{ newest_version } )" if newest_version >= proposed_version
225
225
end
226
226
@@ -339,22 +339,26 @@ def update_gemspec(attribute, new_value, literal = false)
339
339
340
340
# Updates the tasks file using the latest file found on Github
341
341
def update_tasks_task
342
- require 'net/http'
343
-
344
- server = 'github.com'
345
- path = '/wvanbergen/github-gem/raw/master/tasks/github-gem.rake'
342
+ require 'net/https'
343
+ require 'uri'
344
+
345
+ uri = URI . parse ( 'https://github.com/wvanbergen/github-gem/raw/master/tasks/github-gem.rake' )
346
+ http = Net ::HTTP . new ( uri . host , uri . port )
347
+ http . use_ssl = true
348
+ http . verify_mode = OpenSSL ::SSL ::VERIFY_NONE
349
+ response = http . request ( Net ::HTTP ::Get . new ( uri . path ) )
346
350
347
- Net ::HTTP . start ( server ) do |http |
348
- response = http . get ( path )
351
+ if Net ::HTTPSuccess === response
349
352
open ( __FILE__ , "w" ) { |file | file . write ( response . body ) }
350
- end
351
-
352
- relative_file = File . expand_path ( __FILE__ ) . sub ( %r[^#{ @root_dir } /] , '' )
353
- if `#{ git } ls-files -m #{ relative_file } ` . split ( "\n " ) . any?
354
- sh git , 'add' , relative_file
355
- sh git , 'commit' , '-m' , "Updated to latest gem release management tasks."
353
+ relative_file = File . expand_path ( __FILE__ ) . sub ( %r[^#{ @root_dir } /] , '' )
354
+ if `#{ git } ls-files -m #{ relative_file } ` . split ( "\n " ) . any?
355
+ sh git , 'add' , relative_file
356
+ sh git , 'commit' , '-m' , "Updated to latest gem release management tasks."
357
+ else
358
+ puts "Release managament tasks already are at the latest version."
359
+ end
356
360
else
357
- puts "Release managament tasks already are at the latest version. "
361
+ raise "Download failed with HTTP status #{ response . code } ! "
358
362
end
359
363
end
360
364
end
0 commit comments