docs: def create_new_cookbook(cookbook_name, cookbooks_home):
      """Create a new cookbook.
  
      :param cookbook_name: Name of the new cookbook.
      :param cookbooks_home: Target dir for new cookbook.
      """
      cookbooks_home = utils.normalize_path(cookbooks_home)
  
      if not os.path.exists(cookbooks_home):
          raise ValueError("Target cookbook dir %s does not exist."
                           % os.path.relpath(cookbooks_home))
  
      target_dir = os.path.join(cookbooks_home, cookbook_name)
      LOG.debug("Creating dir -> %s", target_dir)
      try:
          os.makedirs(target_dir)
      except OSError as err:
          if err.errno != errno.EEXIST:
              raise
          else:
              LOG.info("Skipping existing directory %s", target_dir)
  
      cookbook_path = os.path.join(cookbooks_home, cookbook_name)
      cookbook = book.CookBook(cookbook_path)
  
      return cookbook