from pathlib import Path
import json,os
P=Path(__file__).resolve().parent
roots=[P/'private/C/private',P.parent/'private/C']
result=[]
for root in roots:
    assert root.is_dir() and not root.is_symlink()
    token=root/'tokens.json'
    if token.exists():
        assert token.is_file() and not token.is_symlink();token.unlink();result.append(str(token.relative_to(P.parent)))
    for name in ('cache','runtime'):
        folder=root/name
        if not folder.exists():continue
        paths=list(folder.rglob('*'));assert not folder.is_symlink() and all(not p.is_symlink() for p in paths)
        for p in sorted(paths,key=lambda p:len(p.parts),reverse=True):
            p.rmdir() if p.is_dir() else p.unlink()
        folder.rmdir();result.append(str(folder.relative_to(P.parent)))
target=P/'private/local-mirrors-cleanup.json'
assert not target.exists()
target.write_text(json.dumps({'owned_local_C_mirrors_removed':result,'remote_actual_tokens_previously_revoked':True,'business_DML':0,'HTTP':0},indent=2)+'\n');target.chmod(0o600)
print(json.dumps({'local_C_tokens_and_caches_erased':True,'paths':len(result),'HTTP':0,'business_DML':0}))
