Commit c520cac8 authored by Benoit Daloze's avatar Benoit Daloze
Browse files

Add script to update openssl

parent da94a642
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
## Adding a new Ruby version

Use one of the scripts `script/update-*` to add a new Ruby version.

## Updating OpenSSL

Use `script/update-openssl`.

script/update-openssl

0 → 100755
+21 −0
Original line number Diff line number Diff line
#!/usr/bin/env ruby

raise "Usage: #{$0} NEW_VERSION SHA" unless ARGV.size == 2
new_version, sha = ARGV

major_minor = new_version.split('.')[0..1].join('.')

Dir.glob('share/ruby-build/*') do |file|
  contents = File.read(file)

  openssl_package = "\"openssl-#{major_minor}"

  next unless contents.include? openssl_package

  lines = contents.lines
  line = lines.find { |line| line.include? openssl_package }
  old_version = line[/"openssl-([\d.]+[a-z]?)"/, 1] or raise
  line.gsub!(old_version, new_version)
  line.sub!(/\.tar\.gz#(\h+)"/, ".tar.gz##{sha}\"")
  File.write(file, lines.join)
end