Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
fmndb_path = getattr(makeOTFParams, kFileOptPrefix + kFMB)
if fmndb_path == "None":
setattr(makeOTFParams, kFileOptPrefix + kFMB, None)
# it was not specified
elif not fmndb_path:
newpath = os.path.join(makeOTFParams.fontDirPath, kDefaultFMNDBPath)
found_fmndb = False
for path in [newpath, lookUpDirTree(newpath)]:
if path and os.path.exists(path):
found_fmndb = True
break
if found_fmndb:
setattr(makeOTFParams, kFileOptPrefix + kFMB, path)
else:
if makeOTFParams.srcIsUFO:
ufo_fmndb_path = ufotools.makeUFOFMNDB(srcFontPath)
if ufo_fmndb_path:
makeOTFParams.ufoFMNDBPath = ufo_fmndb_path
setattr(
makeOTFParams, kFileOptPrefix + kFMB, ufo_fmndb_path)
else:
print("makeotf [Note] Could not find FontMenuNameDB file. "
"Font will be built with menu names derived from "
"PostScript name.")
setattr(makeOTFParams, kFileOptPrefix + kFMB, None)
else:
print("makeotf [Warning] Could not find FontMenuNameDB file. "
"Font will be built with menu names derived from "
"PostScript name.")
setattr(makeOTFParams, kFileOptPrefix + kFMB, None)
# GOADB path.
if not haveFiles:
return 1
for path in options.fileList:
if options.new:
if options.reportPath:
reportPath = options.reportPath
else:
reportPath = path
foundOne = checkReportExists(reportPath, options.doAlign)
if foundOne:
logMsg( "Skipping %s, as a report already exists." % (path))
continue
try:
collectStemsFont(path, options)
except (ACFontError, ufotools.UFOParseError) as e:
logMsg( "\t%s" % e)
return 1
if options.debug:
with open("rawdata.txt", "w") as fp:
fp.write('\n'.join(rawData))
msg = "Font file must be a PS, CFF, OTF, or ufo font file: %s." % (path)
logMsg(msg)
raise ACFontError(msg)
# If user has specified a path other than the source font path, then copy the entire
# ufo font, and operate on the copy.
if (outFilePath != None) and (os.path.abspath(path) != os.path.abspath(outFilePath)):
msg = "Copying from source UFO font to output UFO font before processing..."
logMsg(msg)
if os.path.exists(outFilePath):
shutil.rmtree(outFilePath)
shutil.copytree(path , outFilePath)
path = outFilePath
font = ufotools.UFOFontData(path, useHashMap, ufotools.kAutohintName)
font.useProcessedLayer = True
font.requiredHistory.append(ufotools.kCheckOutlineName) # Programs in this list must be run before autohint, if the outlines have been edited.
return font