#!/usr/bin/env python3
import os
import subprocess
import sys
from pathlib import Path


ROOT = Path(__file__).resolve().parent
VENV = ROOT / ".venv"
PYTHON = VENV / "bin" / "python"

if not VENV.exists():
    subprocess.run([sys.executable, "-m", "venv", str(VENV)], check=True)
subprocess.run(
    [str(PYTHON), "-m", "pip", "install", "-q", "-r", str(ROOT / "requirements.txt")], cwd=ROOT, check=True
)
os.execv(str(PYTHON), [str(PYTHON), str(ROOT / "tools.py"), *sys.argv[1:]])
