#!/usr/bin/env python3
from pathlib import Path
import argparse, shutil
BASE=Path(__file__).resolve().parent
CASES={'baseline':('fixture_seed','workspace_baseline'),'transfer':('transfer_seed','workspace_transfer')}
def setup_case(case='baseline'):
    seed_name,work_name=CASES[case]; seed=BASE/seed_name; work=BASE/work_name; marker=work/'.maknow_fnd008_workspace'
    if work.exists():
        if not marker.exists():
            raise RuntimeError(f'REFUSE_RESET: {work} lacks ownership marker')
        shutil.rmtree(work)
    shutil.copytree(seed,work)
    marker.write_text('FND008-LAB1 owned workspace\n',encoding='utf-8')
    return work.resolve()
def main():
    p=argparse.ArgumentParser();p.add_argument('--case',choices=sorted(CASES),default='baseline');a=p.parse_args()
    try: print(setup_case(a.case))
    except RuntimeError as e: raise SystemExit(str(e))
if __name__=='__main__': main()
