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]}"))