(sources=True,
static=True,
variable=True,
ds="recursive-MONO_CASL_wght_slnt_ital--full_gsub.designspace",
version="0.000")
| 72 | |
| 73 | |
| 74 | def buildFiles(sources=True, |
| 75 | static=True, |
| 76 | variable=True, |
| 77 | ds="recursive-MONO_CASL_wght_slnt_ital--full_gsub.designspace", |
| 78 | version="0.000"): |
| 79 | |
| 80 | print("🚚 Building files for mastering") |
| 81 | |
| 82 | paths = getFolders(ds) |
| 83 | |
| 84 | if sources: |
| 85 | print("\n🚚 Generating sources") |
| 86 | if os.path.exists(paths["root"]): |
| 87 | shutil.rmtree(paths["root"]) |
| 88 | |
| 89 | os.mkdir(paths["root"]) |
| 90 | os.mkdir(paths["static"]) |
| 91 | os.mkdir(paths["var"]) |
| 92 | |
| 93 | makeSources(ds, paths["src"], version) |
| 94 | |
| 95 | ds = DesignSpaceDocument.fromfile(paths["designspace"]) |
| 96 | |
| 97 | if static: |
| 98 | print("\n🚚 Making files for static font mastering") |
| 99 | |
| 100 | name_map = buildNameMap() |
| 101 | buildFolders(ds, paths["cff"], name_map) |
| 102 | buildFontMenuDB(ds, paths["cff"], name_map) |
| 103 | buildGlyphOrderAndAlias(ds.sources[0].path, paths["cff"]) |
| 104 | buildFamilyFeatures(paths["cff"], |
| 105 | os.path.join(paths["src"], 'features.fea'), |
| 106 | version) |
| 107 | buildInstances(paths["designspace"], paths["cff"], name_map) |
| 108 | |
| 109 | return paths |
| 110 | |
| 111 | |
| 112 | if __name__ == "__main__": |
no test coverage detected