import os
import shutil
from pathlib import Path
P=Path(__file__).resolve().parent
dest=P/'private-evidence/B'
assert not dest.exists(), 'Do not overwrite an already captured B archive'
shutil.copytree(P/'private',dest,ignore=shutil.ignore_patterns('candidate','cache','runtime'))
for root in [P/'private',P/'private-evidence']:
    for directory,subdirs,files in os.walk(root):
        Path(directory).chmod(0o700)
        for file in files:(Path(directory)/file).chmod(0o600)
print('Canonical private B archive captured; private directories0700/files0600')
