Files
zeekay 3b3bba91c4 Zen, at the point it became ours
A typeface under the SIL Open Font License, taken up here and carried on. This
commit is the tree as it stood when that started; the licence and the copyright
notice it requires travel in LICENSE.txt and in every binary's name table, which
is where a licence belongs. What follows is the work done since.
2026-08-22 21:00:00 -07:00

46 lines
1.2 KiB
Python

#!/usr/bin/env python3
# Yes, this is a Bad YAML Parser, but at this stage we are not in the
# venv and do not know what modules the user has available, so for
# maximum compatibility, we are just assuming a plain Python distribution.
import argparse
import re
import sys
import os
parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument("--sources", action="store_true")
group.add_argument("--family", action="store_true")
args = parser.parse_args()
with open(os.path.join("sources", "config-Zen.yaml")) as config:
data = config.read()
if args.family:
m = re.search(r"(?m)^familyName: (.*)", data)
if m:
print(m[1])
sys.exit(0)
else:
print("Could not determine family name from config file!")
sys.exit(1)
toggle = False
sources = []
for line in data.splitlines():
if re.match("^sources:", line):
toggle = True
continue
if toggle:
m = re.match(r"^\s*-\s*(.*)", line)
if m:
sources.append("sources/" + m[1])
else:
toggle = False
if sources:
print(" ".join(sources))
sys.exit(0)
else:
print("Could not determine sources from config file!")
sys.exit(1)