#!/usr/bin/env python3
import json,os,pathlib,subprocess,sys,datetime
s=pathlib.Path(os.environ.get('CAPTURE_ROOT','/tmp/lead-32738-r1/capture-2'));checkout=pathlib.Path(sys.argv[1]);env={**os.environ,'PATH':str(s/'bin')+':'+os.environ['PATH'],'XDG_CONFIG_HOME':str(s/'config'),'T3CODE_DEV_SEED':'0'}
run=s/('app-seed-'+sys.argv[2]+'-'+datetime.datetime.now(datetime.timezone.utc).strftime('%Y%m%dT%H%M%SZ'));run.mkdir()
for repo in ['ff','mix','diverged']:
 f=next(f for f in json.loads((s/'fixtures.json').read_text()) if f['repo']==repo)
 p=subprocess.run(['node','apps/server/src/bin.ts','project','add','--base-dir',str(s/('home-'+sys.argv[2])),'--title',{'ff':'FF only','mix':'Mixed methods','diverged':'Divergent base'}[repo],f['clone']],cwd=checkout,env=env,text=True,capture_output=True)
 (run/(repo+'.log')).write_text(p.stdout+p.stderr); print(repo,p.returncode,p.stdout,p.stderr)
