from pathlib import Path import sys,shutil root=Path(__file__).resolve().parents[3];sys.path.insert(0,str(root/'tools')) from source_manifest import addon_manifest from headless_game import assert_prefix_idle assert_prefix_idle(root/'.local/playtest-compat-20260920') target=Path('/tmp/erri-large-roadblocks-source');target.mkdir(exist_ok=True) for rel in addon_manifest(root): p=target/rel;p.parent.mkdir(parents=True,exist_ok=True);shutil.copy2(root/rel,p) shutil.copytree(root/'tools',target/'tools',ignore=shutil.ignore_patterns('__pycache__'),dirs_exist_ok=True) (target/'docs').mkdir(exist_ok=True);shutil.copy2(root/'docs/external-addons.json',target/'docs/external-addons.json') print(target)