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