File: update-openssl

package info (click to toggle)
ruby-build 20241225.2-1.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,988 kB
  • sloc: sh: 1,980; makefile: 19; ruby: 14
file content (21 lines) | stat: -rwxr-xr-x 600 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/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