MCPcopy
hub / github.com/arrowtype/recursive / buildFiles

Function buildFiles

mastering/build_files.py:74–109  ·  view source on GitHub ↗
(sources=True,
               static=True,
               variable=True,
               ds="recursive-MONO_CASL_wght_slnt_ital--full_gsub.designspace",
               version="0.000")

Source from the content-addressed store, hash-verified

72
73
74def 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
112if __name__ == "__main__":

Callers 2

build.pyFile · 0.90
build_files.pyFile · 0.85

Calls 8

buildNameMapFunction · 0.90
buildFoldersFunction · 0.90
buildFontMenuDBFunction · 0.90
buildGlyphOrderAndAliasFunction · 0.90
buildFamilyFeaturesFunction · 0.90
buildInstancesFunction · 0.90
getFoldersFunction · 0.85
makeSourcesFunction · 0.85

Tested by

no test coverage detected