1
0
mirror of https://github.com/github/choosealicense.com synced 2024-12-22 12:50:24 +01:00
choosealicense.com/script/vendor-license-text

23 lines
679 B
Plaintext
Raw Normal View History

#!/usr/bin/env ruby
require 'jekyll'
require 'open-uri'
site_path = File.expand_path("../", File.dirname(__FILE__))
config = Jekyll.configuration("source" => site_path)
site = Jekyll::Site.new(config)
site.read
site.collections['licenses'].docs.each do |license|
puts "Updating the #{license.data["title"]}..."
uri = "https://spdx.org/licenses/#{license.data["spdx-id"]}.json"
data = JSON.parse open(uri).read
raw_content = File.read(license.path)
matches = raw_content.match Jekyll::Document::YAML_FRONT_MATTER_REGEXP
output = matches[1]
output << "---\n\n"
output << data["standardLicenseTemplate"].gsub(/ +\n/, "\n")
File.write(license.path, output)
end