summaryrefslogtreecommitdiff
path: root/misc/tools/postprocess-designspace.py
diff options
context:
space:
mode:
authorRasmus Andersson <rasmus@notion.se>2023-04-22 03:45:54 +0300
committerRasmus Andersson <rasmus@notion.se>2023-04-22 03:45:54 +0300
commitb4d529e2d12c9451f09557e45409f808f33a35ee (patch)
tree0be3958d5e00818afb8e4441293de85640cc51cd /misc/tools/postprocess-designspace.py
parent0e3f6d91ab7a8b2edb43670fddcd17b4804c6300 (diff)
downloadinter-b4d529e2d12c9451f09557e45409f808f33a35ee.tar.xz
attempt to fix static font name linking metadata stuff, re #519 and #515
Diffstat (limited to 'misc/tools/postprocess-designspace.py')
-rw-r--r--misc/tools/postprocess-designspace.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/misc/tools/postprocess-designspace.py b/misc/tools/postprocess-designspace.py
index ad96bc33c..af3d3e6c4 100644
--- a/misc/tools/postprocess-designspace.py
+++ b/misc/tools/postprocess-designspace.py
@@ -27,7 +27,21 @@ def update_version(ufo):
ufo.info.openTypeNameVersion = "Version %d.%03d;git-%s" % (versionMajor, versionMinor, buildtag)
psFamily = re.sub(r'\s', '', ufo.info.familyName)
psStyle = re.sub(r'\s', '', ufo.info.styleName)
- ufo.info.openTypeNameUniqueID = "%s-%s:%d:%s" % (psFamily, psStyle, now.year, buildtag)
+ #
+ # id format:
+ # version ";" "git-" git-tag ";" foundry-tag ";" ps_family "-" ps_style
+ # E.g.
+ # "4.001;git-4de559246;RSMS;Inter-DisplayThinItalic"
+ # Note: this should match what generated by fontmake.
+ # fix-static-display-names.py depends on this format being consistent for all fonts.
+ #
+ if buildtag != "src":
+ buildtag = "git-" + buildtag
+ ufo.info.openTypeNameUniqueID = "%d.%03d;%s;%s;%s-%s" % (
+ versionMajor, versionMinor,
+ buildtag,
+ ufo.info.openTypeOS2VendorID,
+ psFamily, psStyle)
ufo.info.openTypeHeadCreated = now.strftime("%Y/%m/%d %H:%M:%S")