#!/usr/bin/env python3
"""Crée website/shots → uz_AutoShot/shots (junction Windows / symlink Unix)."""

from __future__ import annotations

import os
import subprocess
import sys
from pathlib import Path

WEBSITE = Path(__file__).resolve().parents[1]
DST = WEBSITE / "shots"

# Chemin AutoShot par défaut (machine Julien). Override: LINK_SHOTS_SRC=...
DEFAULT_SRC = Path(
    r"c:\Users\anton\Desktop\txData\FiveMBasicServerCFXDefault_014D65.base"
    r"\resources\[multichar]\uz_AutoShot\shots"
)


def main() -> int:
    src = Path(os.environ.get("LINK_SHOTS_SRC", DEFAULT_SRC))
    if not src.is_dir():
        print("source introuvable:", src, file=sys.stderr)
        return 1
    if DST.exists() or DST.is_symlink():
        print("déjà présent:", DST)
        return 0
    if os.name == "nt":
        r = subprocess.run(
            ["cmd", "/c", "mklink", "/J", str(DST), str(src)],
            capture_output=True,
            text=True,
        )
        print(r.stdout or r.stderr)
        return r.returncode
    DST.symlink_to(src, target_is_directory=True)
    print("symlink", DST, "->", src)
    return 0


if __name__ == "__main__":
    raise SystemExit(main())
