55
66using Tar, Inflate, SHA, TOML
77
8- function get_artifact (data; version:: String , pyversion:: String )
9- filename = " gurobi-$version -$pyversion .tar.bz2"
10- url = " https://anaconda.org/Gurobi/gurobi/$version /download/$(data. conda) /$filename "
8+ function get_artifact (data; version:: String )
9+ v = VersionNumber (version)
10+ minorversion = " $(v. major) .$(v. minor) "
11+ filename = " gurobi$(version) _$(data. platform) .tar.gz"
12+ url = " https://packages.gurobi.com/$minorversion /gurobi$(version) _$(data. platform) .tar.gz"
1113 run (` wget $url ` )
1214 ret = Dict (
1315 " git-tree-sha1" => Tar. tree_hash (` gzcat $filename ` ),
@@ -21,15 +23,15 @@ function get_artifact(data; version::String, pyversion::String)
2123 return ret
2224end
2325
24- function main (; version, pyversion = " py311_0 " )
26+ function main (; version)
2527 platforms = [
26- (os = " linux" , arch = " x86_64" , conda = " linux-64 " ),
27- (os = " linux" , arch = " aarch64" , conda = " linux-aarch64 " ),
28- (os = " macos" , arch = " x86_64" , conda = " osx-64 " ),
29- (os = " macos" , arch = " aarch64" , conda = " osx-arm64 " ),
30- (os = " windows" , arch = " x86_64" , conda = " win-64 " ),
28+ (os = " linux" , arch = " x86_64" , platform = " linux64 " ),
29+ (os = " linux" , arch = " aarch64" , platform = " armlinux64 " ),
30+ (os = " macos" , arch = " x86_64" , platform = " macos_universal2 " ),
31+ (os = " macos" , arch = " aarch64" , platform = " macos_universal2 " ),
32+ (os = " windows" , arch = " x86_64" , platform = " win64 " ),
3133 ]
32- output = Dict (" Gurobi" => get_artifact .(platforms; version, pyversion ))
34+ output = Dict (" Gurobi" => get_artifact .(platforms; version))
3335 open (joinpath (dirname (@__DIR__ ), " Artifacts.toml" ), " w" ) do io
3436 return TOML. print (io, output)
3537 end
0 commit comments