# File lib/chef/knife/cookbook_metadata.rb, line 44
      def run
        config[:cookbook_path] ||= Chef::Config[:cookbook_path]

        if config[:all]
          cl = Chef::CookbookLoader.new(config[:cookbook_path])
          cl.each do |cname, cookbook|
            generate_metadata(cname.to_s)
          end
        else
          cookbook_name = @name_args[0]
          if cookbook_name.nil? || cookbook_name.empty?
            ui.error "You must specify the cookbook to generate metadata for, or use the --all option."
            exit 1
          end
          generate_metadata(cookbook_name)
        end
      end