import os,glob,re
OUT="/var/www/2.SOURCES/GAB/CONVERSION-OUTPUT"
folders={os.path.basename(d):d for d in glob.glob(f"{OUT}/LOT-*/GAB-*")}
def clean(t): return re.sub(r'GAB-\d{3}-\d{3}','',t)
targets=['GAB-011','GAB-062','GAB-193','GAB-197','GAB-219','GAB-320','GAB-351','GAB-353']
for gid in targets:
    d=folders[gid]; blob=""
    for fn in ["renderer.html","schema.contract.json","instance.example.json"]:
        blob+=open(f"{d}/{fn}",encoding='utf-8').read()
    refs=sorted(set(x for x in re.findall(r'GAB-\d{3}',clean(blob)) if x!=gid))
    p=f"{d}/README-contract.md"; txt=open(p,encoding='utf-8').read()
    if "external_refs" in txt.lower(): continue
    sec="\n\n## external_refs / dependencies\n"+ \
        "Réfs à d'autres GAB présentes dans le contenu de CET écran (navigation/prérequis pédagogiques extraits de la source, PAS des GAB à convertir ici) :\n"+ \
        "".join(f"- {r}\n" for r in refs)
    open(p,"w",encoding='utf-8').write(txt+sec)
    print(f"{gid} : section external_refs ajoutée -> {refs}")
