From 5c907d6e8803e39693ea96494361dfb1b622f690 Mon Sep 17 00:00:00 2001 From: molarmanful Date: Wed, 21 Feb 2024 15:57:35 -0500 Subject: [PATCH] oops --- .github/workflows/pub.yml | 6 +++--- scripts/fix.py | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 scripts/fix.py diff --git a/.github/workflows/pub.yml b/.github/workflows/pub.yml index 0bb13d2..f3b44e2 100644 --- a/.github/workflows/pub.yml +++ b/.github/workflows/pub.yml @@ -24,9 +24,9 @@ jobs: python-version: "3.10" - name: fontforge run: | - add-apt-repository ppa:fontforge/fontforge && \ - apt-get update && \ - apt-get install fontforge + sudo add-apt-repository ppa:fontforge/fontforge && \ + sudo apt-get update && \ + sudo apt-get install fontforge - name: build env: REF: ${{ github.ref_name }} diff --git a/scripts/fix.py b/scripts/fix.py new file mode 100644 index 0000000..06b7819 --- /dev/null +++ b/scripts/fix.py @@ -0,0 +1,16 @@ +from sys import argv +import os +import fontforge + +d = os.path.dirname(os.path.realpath(__file__)) +if len(argv) > 3: + f = fontforge.open(os.path.join(d, f"../out/{argv[1]}.sfd")) + f.importBitmaps(os.path.join(d, f"../out/{argv[1]}.bdf")) +else: + f = fontforge.open(os.path.join(d, f"../out/{argv[1]}.{argv[2]}")) +f.fontname = argv[1] +f.fullname = argv[1] +f.encoding = "UnicodeFull" +f.os2_panose = (0, 0, 0, 9, 0, 0, 0, 0, 0, 0) +f.save(os.path.join(d, f"../out/{argv[1]}.sfd")) +f.generate(os.path.join(d, f"../out/{argv[1]}.{argv[2]}"))