Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b6f583aa authored by Deepanshu Gupta's avatar Deepanshu Gupta
Browse files

Recurse into directories to find fonts.

We now recurse into directories to find all fonts. This change is needed
to prevent having to list all fonts in external/google-fonts
individually.

As a side effect, we now only copy xml files over.

Change-Id: Ifdea3b8451878c2449ac7c5e17ef3d1b00d1b955
parent c7919924
Loading
Loading
Loading
Loading
+11 −7
Original line number Diff line number Diff line
@@ -52,13 +52,17 @@ def main(argv):
  os.chdir(cwd)
  input_fonts = list()
  for src_dir in src_dirs:
    for filename in os.listdir(src_dir):
      if os.path.isdir(os.path.join(src_dir, filename)):
        continue
      if not os.path.splitext(filename)[1].lower() == '.ttf':
        shutil.copy(os.path.join(src_dir, filename), dest_dir)
        continue
      input_fonts.append(os.path.join(src_dir, filename))
    for dirname, dirnames, filenames in os.walk(src_dir):
      for filename in filenames:
          input_path = os.path.join(dirname, filename)
          extension = os.path.splitext(filename)[1].lower()
          if (extension == '.ttf'):
            input_fonts.append(input_path)
          elif (extension == '.xml'):
            shutil.copy(input_path, dest_dir)
      if '.git' in dirnames:
          # don't go into any .git directories.
          dirnames.remove('.git')
  # Create as many threads as the number of CPUs
  pool = Pool(processes=None)
  pool.map(convert_font, input_fonts)