34 lines
896 B
Julia
34 lines
896 B
Julia
|
|
||
|
import Base: UUID
|
||
|
import Pkg.Artifacts: artifact_meta, find_artifacts_toml, load_artifacts_toml
|
||
|
import Pkg.BinaryPlatforms: platform_key_abi
|
||
|
import TOML
|
||
|
|
||
|
pkg_uuid = UUID(ARGS[1])
|
||
|
dir = ARGS[2]
|
||
|
|
||
|
artifacts_toml = find_artifacts_toml(dir)
|
||
|
|
||
|
if artifacts_toml == nothing
|
||
|
print("")
|
||
|
exit()
|
||
|
end
|
||
|
|
||
|
platform = platform_key_abi()
|
||
|
|
||
|
# Older Julia doesn't provide select_downloadable_artifacts or .pkg/select_artifacts.jl,
|
||
|
# so gather the artifacts the old-fashioned way
|
||
|
artifact_dict = load_artifacts_toml(artifacts_toml; pkg_uuid=pkg_uuid)
|
||
|
|
||
|
results = Dict()
|
||
|
for name in keys(artifact_dict)
|
||
|
# Get the metadata about this name for the requested platform
|
||
|
meta = artifact_meta(name, artifact_dict, artifacts_toml; platform=platform)
|
||
|
|
||
|
# If there are no instances of this name for the desired platform, skip it
|
||
|
meta === nothing && continue
|
||
|
|
||
|
results[name] = meta
|
||
|
end
|
||
|
TOML.print(results)
|