from pathlib import Path
import json,sys,shutil
base=Path(__file__).resolve().parent; repo=(base/'working/repository').resolve()
if base.resolve() not in repo.parents or not repo.exists(): raise SystemExit('run setup_fixture.py first')
mode=sys.argv[1] if len(sys.argv)>1 else ''
p=repo/'turbo.json'; d=json.loads(p.read_text())
if mode=='declare-env': d['tasks']['build']['env']=['APP_FLAVOR']; p.write_text(json.dumps(d,indent=2)+'\n')
elif mode=='remove-dependency-edge': d['tasks']['verify']['dependsOn']=[]; p.write_text(json.dumps(d,indent=2)+'\n')
elif mode=='break-outputs': d['tasks']['build']['outputs']=[]; p.write_text(json.dumps(d,indent=2)+'\n')
elif mode=='source-change': (repo/'packages/core/src/source.txt').write_text('bounded-source-v2\n')
else: raise SystemExit('modes: declare-env | remove-dependency-edge | break-outputs | source-change')
print(mode)
