INNER CODE UNIT · Python
main
WenyuChiou/awesome-agentic-ai-zh · scripts/build-role-map.py:128
def main():
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument("--locale", choices=LOCALES)
parser.add_argument("--import-original", action="store_true")
parser.add_argument("--png", action="store_true")
parser.add_argument("--check", action="store_true")
args = parser.parse_args()
if args.check and (args.import_original or args.png):
parser.error("--check is read-only")
for locale in [args.locale] if args.locale else LOCALES:
art = import_original(locale) if args.import_original else read_art(locale)
expected = build_svg(locale, art)
path = asset_path(locale, "svg")
if args.check:
if path.read_text(encoding="utf-8") != expected:
raise SystemExit(f"Regenerate {path.name}")
else:
path.write_text(expected, encoding="utf-8", newline="\n")