from pathlib import Path
import json, sys
root=Path(__file__).resolve().parent/'work/repository'
mode=sys.argv[1] if len(sys.argv)>1 else ''
if mode=='manifest-drift':
 p=root/'apps/cli/package.json'; d=json.loads(p.read_text()); d['dependencies']['fixture-external']='^2.0.0'; p.write_text(json.dumps(d,indent=2)+'\n')
elif mode=='delete-store-artifact':
 p=root/'prepared_store/artifacts/fixture-external-1.0.0.tgz'; p.unlink(missing_ok=True)
elif mode=='remove-workspace-member':
 p=root/'packages/core'; target=root/'packages/core.removed';
 if target.exists(): __import__('shutil').rmtree(target)
 p.rename(target)
else: raise SystemExit('usage: mutate_fixture.py manifest-drift|delete-store-artifact|remove-workspace-member')
print(mode)
