#!/usr/bin/env python3 from __future__ import annotations from pathlib import Path ROOT = Path(__file__).resolve().parents[1] REQUIRED = [ "Makefile", "README.md", "linker.ld", "arch/aarch64/entry.S", "arch/aarch64/vectors.S", "core/main.c", "core/trap.c", "mm/stage2.c", "guest/main.c", ] def main() -> int: missing = [item for item in REQUIRED if not (ROOT / item).is_file()] if missing: for item in missing: print(f"missing {item}") return 1 return 0 if __name__ == "__main__": raise SystemExit(main())