import os
import shutil
import sys

base = r"C:\Users\intel\AppData\Local\OptimusRuntime\Labs\AR74\09_ar82_release_candidate"
target = r"C:\Users\intel\AppData\Local\OptimusRuntime\Labs\AR74\10_ar84_trust_boundary"

def ignore_patterns(path, names):
    ignored = set()
    for name in names:
        if name in ('.git', '__pycache__', '.pytest_cache', 'test_venv', 'isolated_workspaces', 'evidence'):
            ignored.add(name)
        elif name.endswith('.pyc') or name.endswith('.pyo'):
            ignored.add(name)
    return ignored

if not os.path.exists(target):
    print(f"Copying from {base} to {target}...")
    shutil.copytree(base, target, ignore=ignore_patterns)
    print("Copy completed successfully.")
else:
    print(f"Target {target} already exists.")

target_venv = os.path.join(target, "test_venv")
source_venv = r"C:\Users\intel\AppData\Local\OptimusRuntime\Labs\AR74\06_ar76_candidate_hardening\test_venv"
if not os.path.exists(target_venv):
    os.system(f'cmd /c mklink /J "{target_venv}" "{source_venv}"')
    print("Junction created for test_venv.")

evidence_dir = os.path.join(target, "evidence")
os.makedirs(evidence_dir, exist_ok=True)
print("Target initialized successfully:", os.path.exists(target))

