# File lib/chef/knife/cookbook_metadata.rb, line 64
      def generate_metadata_from_file(cookbook, file)
        if File.exists?(file)
          Chef::Log.debug("Generating metadata for #{cookbook} from #{file}")
          md = Chef::Cookbook::Metadata.new
          md.name(cookbook)
          md.from_file(file)
          json_file = File.join(File.dirname(file), 'metadata.json')
          File.open(json_file, "w") do |f|
            f.write(JSON.pretty_generate(md))
          end
          generated = true
          Chef::Log.debug("Generated #{json_file}")
        else
          Chef::Log.debug("No #{file} found; skipping!")
        end
      end