bin/licensee in licensee-8.5.0 vs bin/licensee in licensee-8.6.0

- old
+ new

@@ -12,25 +12,39 @@ license_file = project.license_file matched_file = project.matched_file if license_file puts "License file: #{license_file.filename}" + puts "License hash: #{license_file.hash}" puts "Attribution: #{license_file.attribution}" if license_file.attribution end -if matched_file - if matched_file.license - puts "License: #{matched_file.license.meta['title']}" - puts "Confidence: #{format_percent(matched_file.confidence)}" if matched_file.confidence - puts "Method: #{matched_file.matcher.class}" if matched_file.matcher - else - puts 'License: Not detected' +unless matched_file + puts 'License: Not detected' + exit 1 +end + +if matched_file.license + puts "License: #{matched_file.license.meta['title']}" + + if matched_file.confidence + puts "Confidence: #{format_percent(matched_file.confidence)}" + end + + puts "Method: #{matched_file.matcher.class}" if matched_file.matcher + exit 0 +end + +if matched_file.is_a?(Licensee::Project::LicenseFile) + matcher = Licensee::Matchers::Dice.new(matched_file) + licenses = matcher.licenses_by_similiarity + unless licenses.empty? puts puts "Here's the closest licenses:" - matcher = Licensee::Matchers::Dice.new(matched_file) - matcher.licenses_by_similiarity[0...3].each do |license, similarity| - puts "* #{license.meta['spdx-id']} similarity: #{format_percent(similarity)}" + licenses[0...3].each do |license, similarity| + spdx_id = license.meta['spdx-id'] + puts "* #{spdx_id} similarity: #{format_percent(similarity)}" end end -else - puts 'Unknown' end + +exit 1