Use shell command sha1sum for checksum

Crystal doesn't support OpenSSL3, the version Alpine uses. See
https://github.com/iv-org/invidious/pull/2397#issuecomment-922375908
This commit is contained in:
syeopite 2021-09-18 14:42:41 -07:00
parent c32cae00d5
commit 4e629ca858
No known key found for this signature in database
GPG Key ID: 6FA616E5A5294A82

View File

@ -91,7 +91,8 @@ dependencies_to_install.each do |dep|
data = response.body_io.gets_to_end data = response.body_io.gets_to_end
File.write("#{download_path}/package.tgz", data) File.write("#{download_path}/package.tgz", data)
if Digest::SHA1.hexdigest(data) != required_dependencies[dep]["shasum"] # https://github.com/iv-org/invidious/pull/2397#issuecomment-922375908
if `sha1sum #{download_path}/package.tgz`.split(" ")[0] != required_dependencies[dep]["shasum"]
raise Exception.new("Checksum for '#{dep}' failed") raise Exception.new("Checksum for '#{dep}' failed")
end end
end end