|
3 | 3 | require "net/http" |
4 | 4 | require "tmpdir" |
5 | 5 |
|
6 | | -version = "9.14.6206" |
| 6 | +version = "9.15.6755" |
7 | 7 |
|
8 | 8 | arch = RbConfig::CONFIG["host_cpu"] |
9 | 9 | arm = arch.match?(/arm|aarch64/i) |
10 | 10 |
|
11 | 11 | if RbConfig::CONFIG["host_os"].match?(/darwin/i) |
12 | 12 | if arm |
13 | | - filename = "or-tools_arm64_macOS-15.5_cpp_v#{version}.tar.gz" |
14 | | - checksum = "7dd3fc35acc74a85f44e39099dcc2caa698d7a99e659e8d8456ce25bafe4a63b" |
| 13 | + filename = "or-tools_arm64_macOS-26.2_cpp_v#{version}.tar.gz" |
| 14 | + checksum = "de0400a45939a66ee13cd8360c230e830fc5e03a6ed5a8a8b60f58a39e4a67bc" |
15 | 15 | else |
16 | | - filename = "or-tools_x86_64_macOS-15.5_cpp_v#{version}.tar.gz" |
17 | | - checksum = "de7ed91b0fe90094fb5f5ebd19869b69a8d52b9752e456752208a22a05b14f7f" |
| 16 | + filename = "or-tools_x86_64_macOS-26.2_cpp_v#{version}.tar.gz" |
| 17 | + checksum = "d2d36482727520ccaff979eba16f53e6b2cabf40b6fd1126e4d3b34fad2fe851" |
18 | 18 | end |
19 | 19 | else |
20 | 20 | # try /etc/os-release with fallback to /usr/lib/os-release |
|
29 | 29 |
|
30 | 30 | if os == "ubuntu" && os_version == "24.04" && !arm |
31 | 31 | filename = "or-tools_amd64_ubuntu-24.04_cpp_v#{version}.tar.gz" |
32 | | - checksum = "be3855a32a7390c3957d43ebd3faec1610acdc28f06ef33cb50f1f72a9aa6621" |
| 32 | + checksum = "6f389320672cee00b78aacefb2bde33fef0bb988c3b2735573b9fffd1047fbda" |
33 | 33 | elsif os == "ubuntu" && os_version == "22.04" && !arm |
34 | 34 | filename = "or-tools_amd64_ubuntu-22.04_cpp_v#{version}.tar.gz" |
35 | | - checksum = "127a82bbbf304d26721bb9b41ecce2d66f21c757204ab5aa2cc37eaa6ffb7eb6" |
| 35 | + checksum = "0b30114d7c05f0596286bf3ef8d02adcf5f45be3b39273490e6bb74a2a9bd1ea" |
36 | 36 | elsif os == "ubuntu" && os_version == "20.04" && !arm |
37 | 37 | filename = "or-tools_amd64_ubuntu-20.04_cpp_v#{version}.tar.gz" |
38 | | - checksum = "7705a7c11e0db4ec1d7841e184acd204787174c6cbdb2fbd81169823ed148c6c" |
| 38 | + checksum = "cfe5068b0fe4bafff916ab1b75670b341e80571c8cfd8b647dfe3e97a233e836" |
39 | 39 | elsif os == "debian" && os_version == "12" && !arm |
40 | 40 | filename = "or-tools_amd64_debian-12_cpp_v#{version}.tar.gz" |
41 | | - checksum = "285e8ec3a3399e45cdb4f67f48d4b65dbfa9c013b29036d409c72f96f0f34ab9" |
| 41 | + checksum = "b2c9870c8778eeb26c98742402da17da039c058fca7eca87be5c90832b04153c" |
42 | 42 | elsif os == "debian" && os_version == "11" && !arm |
43 | 43 | filename = "or-tools_amd64_debian-11_cpp_v#{version}.tar.gz" |
44 | | - checksum = "646b53e8d355290c4627d6bad0d36baeff38dc43605d317ac02cb811688d4dd2" |
| 44 | + checksum = "c6c4341ff8f9aae3e77f161ca8ea3bb0d22f35ff696596fd11ec51c5da6bd4f7" |
45 | 45 | elsif os == "arch" && !arm |
46 | 46 | filename = "or-tools_amd64_archlinux_cpp_v#{version}.tar.gz" |
47 | | - checksum = "6be039a13c3be7a3dbcdc413d455b43bba4590ce38859062898835effefb5ca4" |
| 47 | + checksum = "5505079f7b2a6d9379ba6ae446a3a639226d455ef1cfa32d2d23ffc4566e3a4b" |
48 | 48 | else |
49 | 49 | platform = |
50 | 50 | if Gem.win_platform? |
@@ -141,6 +141,7 @@ def download_file(url, download_path, redirects = 0) |
141 | 141 | license_files = Dir.glob("**/*{LICENSE,LICENCE,NOTICE,COPYING,license,licence,notice,copying}*", base: extract_path) |
142 | 142 | raise "License not found" unless license_files.any? |
143 | 143 | license_files.each do |file| |
| 144 | + next if File.directory?(File.join(extract_path, file)) |
144 | 145 | FileUtils.mkdir_p(File.join(path, File.dirname(file))) |
145 | 146 | FileUtils.mv(File.join(extract_path, file), File.join(path, file)) |
146 | 147 | end |
|
0 commit comments