Add script and action for generating JSON for Repology (#7376)

This commit is contained in:
Maximilian Downey Twiss
2023-10-19 06:23:59 +11:00
committed by GitHub
parent 824b9f65a6
commit 670379c9cf
2 changed files with 39 additions and 0 deletions

16
tools/json.rb Normal file
View File

@@ -0,0 +1,16 @@
require 'json'
# Add >LOCAL< lib to LOAD_PATH
$LOAD_PATH.unshift '../lib'
require_relative '../lib/const'
require_relative '../lib/package'
output = Array.new
Dir.glob('../packages/*.rb').each do |filename|
pkg = Package.load_package(filename)
output << {name: File.basename(filename, '.rb'), description: pkg.description, homepage: pkg.homepage, version: pkg.version, license: pkg.license, compatibility: pkg.compatibility}
end
File.write('repology.json', JSON.generate(output))