#!/usr/bin/env bash
set -Eeuo pipefail
IMAGE="${KICAD_IMAGE:-kicad/kicad:10.0.4}"
ROOT="${KICAD_WORKDIR:-$PWD}"
ROOT="$(readlink -f "$ROOT")"
[[ -d "$ROOT" ]] || { echo "Répertoire absent: $ROOT" >&2; exit 2; }
command -v docker >/dev/null 2>&1 || { echo "Docker absent" >&2; exit 3; }
MODE="${F1SYH_KICAD10_MODE:-}"
if [[ -z "$MODE" && -r /etc/f1syh-kicad10-mode ]]; then
  MODE="$(cat /etc/f1syh-kicad10-mode)"
fi
if [[ -z "$MODE" ]]; then
  ENTRYPOINT="$(docker image inspect --format '{{join .Config.Entrypoint \" \"}}' "$IMAGE" 2>/dev/null || true)"
  [[ "$ENTRYPOINT" == *kicad-cli* ]] && MODE="entrypoint" || MODE="command"
fi
COMMON=(docker run --rm --network none --user "$(id -u):$(id -g)" -e HOME=/tmp -v "$ROOT:/work" -w /work "$IMAGE")
if [[ "$MODE" == "entrypoint" ]]; then
  exec "${COMMON[@]}" "$@"
fi
exec "${COMMON[@]}" kicad-cli "$@"
