Add get_clean_version in PackageUtils and use it in json.rb and version.rb (#10249)

This commit is contained in:
Maximilian Downey Twiss
2024-08-05 14:09:32 +10:00
committed by GitHub
parent 560947f537
commit cbd2d8f282
5 changed files with 48 additions and 12 deletions

View File

@@ -5,6 +5,7 @@ $LOAD_PATH.unshift '../lib'
require_relative '../lib/const'
require_relative '../lib/package'
require_relative '../lib/package_utils'
output = []
@@ -15,14 +16,7 @@ Dir.glob('../packages/*.rb').each do |filename|
pkg = Package.load_package(filename)
# Skip fake packages.
next if pkg.is_fake?
# 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 }
output << { name: File.basename(filename, '.rb'), description: pkg.description, homepage: pkg.homepage, version: PackageUtils.get_clean_version(pkg.version), license: pkg.license, compatibility: pkg.compatibility }
end
File.write('repology.json', JSON.pretty_generate(output))