33 lines
754 B
Python
33 lines
754 B
Python
#!/usr/bin/env python3
|
|
from __future__ import annotations
|
|
|
|
import runpy
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
|
|
SCRIPT_DIR = Path(__file__).resolve().parent
|
|
IMPLEMENTATION = SCRIPT_DIR / "generate_core_resources_canonical_pages.py"
|
|
REPO_ROOT = SCRIPT_DIR.parents[2]
|
|
XCEDITOR_INCLUDE_ROOT = REPO_ROOT / "new_editor" / "include" / "XCEditor"
|
|
|
|
|
|
def main() -> int:
|
|
old_argv = sys.argv
|
|
sys.argv = [
|
|
str(IMPLEMENTATION),
|
|
"--root-name",
|
|
"XCEditor",
|
|
"--include-root",
|
|
str(XCEDITOR_INCLUDE_ROOT),
|
|
]
|
|
try:
|
|
module_globals = runpy.run_path(str(IMPLEMENTATION))
|
|
return int(module_globals["main"]())
|
|
finally:
|
|
sys.argv = old_argv
|
|
|
|
|
|
if __name__ == "__main__":
|
|
raise SystemExit(main())
|