#!/usr/bin/env ruby exit_code = 0 file_names = Dir.glob("**/*.h") + Dir.glob("**/*.cpp") puts "Running in #{`pwd`}" # for each item in file_names file_names.each do |file_name| File.open(file_name) { |file| if file.grep(/SPDX-License-Identifier/).empty? then puts "Missing or incorrect license header: #{file_name}" exit_code = 1 end } end if exit_code == 0 then puts "All licenses okay" end exit exit_code