#!/usr/bin/env python3
"""Read-only sample from an old WRF run; all newly generated files are retained."""
import sys
sys.dont_write_bytecode=True
from pathlib import Path
import json
import rcms
cfg=json.loads((rcms.HERE/'config.json').read_text())
root=rcms.HERE/'test-results'/('real-post-'+rcms.stamp())
root.mkdir(parents=True)
print('Retained smoke outputs:',root,flush=True)
raw=root/'source'
raw.mkdir()
source=Path(cfg['regcm_static']).parents[1]/'CLWRF/CFS/wdir2/2026081600/output'
for t in ['2026081600','2026081606']:
    for prefix in ['wrfout_d01_','wrfxtrm_d01_']:
        p=source/(prefix+rcms.iso(t))
        if p.is_file(): rcms.link(p,raw/p.name)
work=root/'post'; work.mkdir()
man={'config':cfg,'cycle':'2026081600','end':'2026081606'}
r=rcms.Runner(work,cfg['utilities'])
try:
    products=rcms.wrf_post(man,raw,work,r)
    rcms.put(root/'SUCCESS.json',{'products':str(products)})
    print('WRF post smoke SUCCESS:',products,flush=True)
except Exception as exc:
    rcms.put(root/'FAILED.json',{'error':str(exc)})
    raise
