from pathlib import Path
import tarfile,shutil,json
H=Path(__file__).resolve().parent;R=Path('/tmp/cdx-ai-disease-owned-flow-20261011')
for p in (H/'tools').glob('*.php'):shutil.copyfile(p,R/p.name)
for side in ('B','C'):
 with tarfile.open(R/f'runtime-{side}.tar','w',format=tarfile.USTAR_FORMAT) as out:
  for p in sorted(R.rglob('*')):
   rel=p.relative_to(R)
   if len(rel.parts)==1 and p.suffix=='.tar':continue
   if rel.parts[0].startswith('seed-'):
    if rel.parts[0]!=f'seed-{side}':continue
    rel=Path('private',*rel.parts[1:])
   if not p.is_file():continue
   assert not p.name.startswith('._');info=tarfile.TarInfo(str(Path(R.name)/rel));info.size=p.stat().st_size;info.mode=0o600
   with p.open('rb') as f:out.addfile(info,f)
 (R/f'runtime-{side}.tar').chmod(0o600)
print(json.dumps({'source_files':6168,'tools':len(list((H/'tools').glob('*.php'))),'DB':0,'HTTP':0}))
