import os,sys,subprocess,pathlib
checkout,home,port,web,output=sys.argv[1:]
env=os.environ.copy()
for name in ['CURSOR_API_KEY','T3_SERVICE_LAUNCHER_CONTEXT','T3_BOOT_SERVICE_UNIT']:
 env.pop(name,None)
env.update(T3CODE_DEV_SEED='0',T3CODE_AUTO_BOOTSTRAP_PROJECT_FROM_CWD='0',T3CODE_TELEMETRY_ENABLED='false')
with open(output,'w') as log:
 child=subprocess.Popen(['node','apps/server/src/bin.ts','--base-dir',home,'--port',port,'--dev-url',web,'--no-browser'],cwd=checkout,env=env,stdout=log,stderr=log,start_new_session=True)
 pathlib.Path(output+'.pid').write_text(str(child.pid))
 print(child.pid)
