import pathlib,subprocess,sys,os
checkout,home,port,log,pidfile=sys.argv[1:]
env=dict(os.environ,T3CODE_DEV_SEED='0',T3CODE_AUTO_BOOTSTRAP_PROJECT_FROM_CWD='0')
p=subprocess.Popen(['node','scripts/dev-runner.ts','dev:server','--home-dir',home,'--no-seed','--host','127.0.0.1','--port',port,'--dev-url',f'http://127.0.0.1:{int(port)+1}'],cwd=checkout,env=env,stdout=open(log,'w'),stderr=subprocess.STDOUT,start_new_session=True)
pathlib.Path(pidfile).write_text(str(p.pid))
print('Spawned isolated server process',p.pid)
