Update tools/json.rb to produce more tailored output and manually refresh repology.json (#10083)

* Update tools/json.rb to produce more tailored output

* Manually refresh repology.json
This commit is contained in:
Maximilian Downey Twiss
2024-07-05 09:31:10 +10:00
committed by GitHub
parent 12298d392f
commit 6d9ca732a4
2 changed files with 944 additions and 928 deletions

View File

@@ -13,8 +13,16 @@ Dir.glob('../packages/*.rb').each do |filename|
# It shouldn't be doing that, but work around it for now.
next if filename.include?('docbook')
pkg = Package.load_package(filename)
# Skip fake packages.
next if pkg.is_fake?
output << { name: File.basename(filename, '.rb').gsub('_', '-'), description: pkg.description, homepage: pkg.homepage, version: pkg.version, license: pkg.license, compatibility: pkg.compatibility }
# Present a useful version to Repology.
version = pkg.version
# That starts by trimming off our language version tagging.
version.delete_suffix!('-py3.12')
version.delete_suffix!('-perl5.40')
version.delete_suffix!('-llvm18')
version.delete_suffix!("-glibc#{LIBC_VERSION}")
output << { name: File.basename(filename, '.rb'), description: pkg.description, homepage: pkg.homepage, version:, license: pkg.license, compatibility: pkg.compatibility }
end
File.write('repology.json', JSON.pretty_generate(output))

File diff suppressed because it is too large Load Diff