from remote import ROOT, REMOTE, python

code='''import json,shutil,stat,sys
from pathlib import Path
root=Path(ROOT)
sys.path.insert(0,str(root))
from fight_r5_install import FightR5Installer,load,sha
i=FightR5Installer(root,'icerti-ai2');i.guard()
preview=root/'settings-preview';preview.mkdir(mode=0o700)
before=preview/'settings-before';before.mkdir(mode=0o700)
entries=[]
for item in load(root/'config-targets.json'):
 p=i.s.safe(item['path']);st=p.stat()
 shutil.copy2(p,before/item['name']);(before/item['name']).chmod(0o600)
 entries.append(dict(item,before=sha(p),mode=stat.S_IMODE(st.st_mode),uid=st.st_uid,gid=st.st_gid))
i.fp.atomic(preview/'settings-inputs.json',entries)
image=load(root/'built.json')['image']
out=i.cpu_job('ct-r5-settings-preview-20261101-r01',image,['/work/fight_r5_settings.py','/work/settings-preview'],60)
print(out.decode())
'''.replace('ROOT',repr(REMOTE),1)
output=python(code,sudo=True,timeout=90)
(ROOT/'settings-preview.log').write_bytes(output)
print(output.decode())
