#!/usr/bin/env bash
# =============================================================================
# AutoSeg Viewer — instalador único (Ubuntu/Debian e Oracle Linux/RHEL).
#
#   curl -fsSL https://pkg.rtmedical.ai/api/packages/apps/generic/viewer/latest/install-viewer.sh | sudo bash -s -- --yes
#
# Faz tudo: instala o k3s (servidor único) e o helm se faltarem, libera o
# firewall, gera senhas e certificados e sobe o viewer com as imagens públicas
# de pkg.rtmedical.ai/apps. Rodar de novo atualiza e reconfigura sem perder
# dados; as opções ficam guardadas em /opt/autoseg-viewer/config.env.
# Opções: sudo bash install-viewer.sh --help
# =============================================================================
set -euo pipefail

VERSION="1.4.4"
DEMO_DEFAULT_URL='https://pkg.rtmedical.ai/api/packages/apps/generic/viewer-samples/1.3.0/demo.zip'
DEMO_DEFAULT_SHA256='de23ba0628ff4224bf0ac8065717fb8e70b7845c4d546b4ed5a83c9d284eb508'
DIR=/opt/autoseg-viewer
NS=autoseg
RELEASE=autoseg
K3S_VERSION="${K3S_VERSION:-v1.34.3+k3s1}"
HELM_VERSION="${HELM_VERSION:-v3.19.4}"
CONFIG_KEYS="PACS_URL PACS_WADO_URI PACS_QIDO PACS_USER PACS_PASSWORD PACS_TOKEN_URL PACS_CLIENT_ID PACS_CLIENT_SECRET PACS_HOSTS SERVER_IP APP_DOMAIN SSO_DOMAIN APP_USER APP_PASSWORD HOSPITAL"
MANAGED_LABEL="app.kubernetes.io/managed-by=install-viewer"
export PATH="/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:$PATH"

say()  { printf '\n\033[1m==> %s\033[0m\n' "$*"; }
info() { printf '    %s\n' "$*"; }
warn() { printf '\033[33mAVISO:\033[0m %s\n' "$*" >&2; }
die()  { printf '\033[31mERRO:\033[0m %s\n' "$*" >&2; exit 1; }
have() { command -v "$1" >/dev/null 2>&1; }
is_ip() { [[ $1 =~ ^[0-9]{1,3}(\.[0-9]{1,3}){3}$ ]]; }

usage() {
  cat <<'EOF'
AutoSeg Viewer — instalador único.

Uso: sudo bash install-viewer.sh [opções]

PACS (sem --pacs-url ele pergunta; --yes instala sem PACS):
  --pacs-url URL           WADO-RS do PACS, como o SERVIDOR o alcança (nunca localhost)
  --pacs-qido URL          QIDO-RS, se não for o mesmo endereço do WADO-RS
  --pacs-wado-uri URL      WADO-URI, se o PACS usar (deduzido quando o WADO-RS termina em /rs)
  --pacs-user U --pacs-password P
                           PACS com usuário e senha (basic); --pacs-user "" = sem login
  --pacs-token-url URL --pacs-client-id ID --pacs-client-secret S
                           PACS com login OIDC (ex.: Agfa EI); --pacs-token-url "" remove
  --pacs-ca ARQUIVO.pem    CA do hospital, para PACS em https com certificado próprio
                           (--pacs-ca "" remove)
  --pacs-host NOME=IP      resolve NOME para IP dentro do k3s, para PACS sem DNS
                           (repita para vários nomes; --pacs-host "" remove)

Endereços (padrão: o IP do servidor, sem precisar de DNS):
  --ip IP                  IP do servidor (padrão: detectado a cada execução)
  --domain ENDEREÇO        endereço do app: um IP (padrão) ou um nome no DNS
  --sso-domain NOME        endereço do login, só quando --domain é um nome
                           (com IP, o login fica no mesmo endereço). "auto" = padrão

Acesso:
  --user U                 usuário  (padrão: teste)
  --password P             senha    (padrão: teste)
  --hospital NOME          nome do hospital (padrão: Hospital)
  --demo                   instala com 7 estudos locais (4 RT + 3 lâminas), sem PACS externo
  --demo-archive URL       ZIP DICOM anonimizado com CT, RTSTRUCT, RTPLAN e RTDOSE
                           (e, opcional, lâminas WSI: estudos só com SM);
                           instala sem PACS externo e importa no backend local
  --demo-sha256 HASH       SHA-256 obrigatório do ZIP (64 caracteres hexadecimais)

Manutenção:
  --reset                  APAGA dados, senhas e certificados e instala do zero
  --uninstall              remove o viewer e seus dados (o k3s continua)
  --check                  só confere o sistema e o pacote (sem instalar k3s nem viewer)
  --small                  força o perfil de pouca memória (automático abaixo de 7 GB)
  -y, --yes                não pergunta nada
  --version

Mudou o IP do servidor?  Rode de novo: ele detecta e reconfigura.
Opções avançadas (vários PACS etc.): /opt/autoseg-viewer/values-extra.yaml
(valores do chart), aplicado por último.
EOF
}

# ---------------------------------------------------------------- opções ----
parse_args() {
  MODE=install; ASSUME_YES=0; FORCE_SMALL=0; DEMO_MODE=0; DEMO_ARCHIVE=''; DEMO_SHA256=''
  while [ $# -gt 0 ]; do
    case "$1" in
      --pacs-url|--pacs-wado-uri|--pacs-qido|--pacs-user|--pacs-password|--pacs-token-url|\
      --pacs-client-id|--pacs-client-secret|--pacs-ca|--pacs-host|--ip|--domain|--sso-domain|\
      --user|--password|--hospital|--demo-archive|--demo-sha256)
        [ $# -ge 2 ] || die "$1 precisa de um valor"
        case "$1" in
          --pacs-url)           ARG_PACS_URL=$2 ;;
          --pacs-wado-uri)      ARG_PACS_WADO_URI=$2 ;;
          --pacs-qido)          ARG_PACS_QIDO=$2 ;;
          --pacs-user)          ARG_PACS_USER=$2 ;;
          --pacs-password)      ARG_PACS_PASSWORD=$2 ;;
          --pacs-token-url)     ARG_PACS_TOKEN_URL=$2 ;;
          --pacs-client-id)     ARG_PACS_CLIENT_ID=$2 ;;
          --pacs-client-secret) ARG_PACS_CLIENT_SECRET=$2 ;;
          --pacs-ca)            ARG_PACS_CA=$2 ;;
          --pacs-host)          ARG_PACS_HOSTS="${ARG_PACS_HOSTS:+$ARG_PACS_HOSTS }$2" ;;
          --ip)                 ARG_IP=$2 ;;
          --domain)             ARG_DOMAIN=$2 ;;
          --sso-domain)         ARG_SSO_DOMAIN=$2 ;;
          --user)               ARG_USER=$2 ;;
          --password)           ARG_PASSWORD=$2 ;;
          --hospital)           ARG_HOSPITAL=$2 ;;
          --demo-archive)       DEMO_ARCHIVE=$2 ;;
          --demo-sha256)        DEMO_SHA256=$2 ;;
        esac
        shift ;;
      --reset)     MODE=reset ;;
      --uninstall) MODE=uninstall ;;
      --check)     MODE=check ;;
      --small)     FORCE_SMALL=1 ;;
      --demo)      DEMO_MODE=1 ;;
      -y|--yes)    ASSUME_YES=1 ;;
      -h|--help)   usage; exit 0 ;;
      --version)   echo "$VERSION"; exit 0 ;;
      *) die "opção desconhecida: $1 (veja --help)" ;;
    esac
    shift
  done
  if [ "$DEMO_MODE" = 1 ]; then
    DEMO_ARCHIVE=${DEMO_ARCHIVE:-$DEMO_DEFAULT_URL}
    DEMO_SHA256=${DEMO_SHA256:-$DEMO_DEFAULT_SHA256}
  fi
}

load_config() {
  local k
  for k in $CONFIG_KEYS; do printf -v "$k" '%s' ''; done
  APP_USER=teste; APP_PASSWORD=teste; HOSPITAL=Hospital
  # shellcheck disable=SC1091
  [ -f "$DIR/config.env" ] && . "$DIR/config.env"
  if [ -n "${ARG_PACS_URL+x}" ]; then
    # PACS novo: os endereços derivados do anterior deixam de valer.
    PACS_URL=$ARG_PACS_URL; PACS_WADO_URI=''; PACS_QIDO=''
  fi
  [ -n "${ARG_PACS_WADO_URI+x}" ] && PACS_WADO_URI=$ARG_PACS_WADO_URI
  [ -n "${ARG_PACS_QIDO+x}" ] && PACS_QIDO=$ARG_PACS_QIDO
  # Login do PACS: usuário/senha e OIDC são exclusivos; o último informado vale.
  if [ -n "${ARG_PACS_USER+x}" ]; then
    PACS_USER=$ARG_PACS_USER; PACS_PASSWORD=''
    if [ -n "$PACS_USER" ]; then PACS_TOKEN_URL=''; PACS_CLIENT_ID=''; PACS_CLIENT_SECRET=''; fi
  fi
  [ -n "${ARG_PACS_PASSWORD+x}" ] && PACS_PASSWORD=$ARG_PACS_PASSWORD
  if [ -n "${ARG_PACS_TOKEN_URL+x}" ]; then
    PACS_TOKEN_URL=$ARG_PACS_TOKEN_URL; PACS_CLIENT_ID=''; PACS_CLIENT_SECRET=''
    if [ -n "$PACS_TOKEN_URL" ]; then PACS_USER=''; PACS_PASSWORD=''; fi
  fi
  [ -n "${ARG_PACS_CLIENT_ID+x}" ] && PACS_CLIENT_ID=$ARG_PACS_CLIENT_ID
  [ -n "${ARG_PACS_CLIENT_SECRET+x}" ] && PACS_CLIENT_SECRET=$ARG_PACS_CLIENT_SECRET
  # A lista informada substitui a anterior inteira.
  if [ -n "${ARG_PACS_HOSTS+x}" ]; then PACS_HOSTS=$(echo $ARG_PACS_HOSTS); fi
  [ -n "${ARG_IP+x}" ] && SERVER_IP=$ARG_IP
  [ -n "${ARG_DOMAIN+x}" ] && APP_DOMAIN=$ARG_DOMAIN
  [ -n "${ARG_SSO_DOMAIN+x}" ] && SSO_DOMAIN=$ARG_SSO_DOMAIN
  [ "$APP_DOMAIN" = auto ] && APP_DOMAIN=''
  [ "$SSO_DOMAIN" = auto ] && SSO_DOMAIN=''
  [ -n "${ARG_USER+x}" ] && APP_USER=$ARG_USER
  [ -n "${ARG_PASSWORD+x}" ] && APP_PASSWORD=$ARG_PASSWORD
  [ -n "${ARG_HOSPITAL+x}" ] && HOSPITAL=$ARG_HOSPITAL
  PACS_URL=${PACS_URL%/}; PACS_WADO_URI=${PACS_WADO_URI%/}; PACS_QIDO=${PACS_QIDO%/}
  if [ -n "$DEMO_ARCHIVE" ]; then
    # A demo é exclusivamente local, inclusive numa atualização de uma instalação
    # que antes apontava para um PACS externo.
    PACS_URL=''; PACS_WADO_URI=''; PACS_QIDO=''; PACS_USER=''; PACS_PASSWORD=''
    PACS_TOKEN_URL=''; PACS_CLIENT_ID=''; PACS_CLIENT_SECRET=''; PACS_HOSTS=''
  fi
  return 0
}

save_config() {
  local k
  mkdir -p "$DIR"; chmod 700 "$DIR"
  {
    echo "# AutoSeg Viewer — opções da última execução do install-viewer.sh $VERSION"
    for k in $CONFIG_KEYS; do printf '%s=%q\n' "$k" "${!k}"; done
  } > "$DIR/config.env"
  chmod 600 "$DIR/config.env"
}

# A CA do PACS é copiada para $DIR: o arquivo original pode sumir depois.
apply_pacs_ca_arg() {
  [ -n "${ARG_PACS_CA+x}" ] || return 0
  if [ -z "$ARG_PACS_CA" ]; then rm -f "$DIR/pacs-ca.pem"; return 0; fi
  [ -r "$ARG_PACS_CA" ] || die "não consegui ler o arquivo de --pacs-ca: $ARG_PACS_CA"
  grep -q 'BEGIN CERTIFICATE' "$ARG_PACS_CA" || die "--pacs-ca não é um certificado PEM: $ARG_PACS_CA"
  install -m 600 "$ARG_PACS_CA" "$DIR/pacs-ca.pem"
}
has_pacs_ca() { [ -s "$DIR/pacs-ca.pem" ]; }

tty_ok() { [ "$ASSUME_YES" = 0 ] && { : </dev/tty; } 2>/dev/null; }

ask_pacs() {
  [ -z "$DEMO_ARCHIVE" ] || return 0
  [ -z "$PACS_URL" ] || return 0
  if tty_ok; then
    echo
    echo "Endereço DICOMweb (WADO-RS) do PACS, como este servidor o alcança."
    echo "  ex.: http://IP-DO-PACS:PORTA/caminho/rs   (Enter = instalar sem PACS por enquanto)"
    printf 'PACS: '; read -r PACS_URL </dev/tty || true
    PACS_URL=${PACS_URL%/}
  fi
  [ -n "$PACS_URL" ] || warn "instalando sem PACS; depois rode de novo com --pacs-url URL"
}

confirm() {
  [ "$ASSUME_YES" = 1 ] && return 0
  tty_ok || die "$1 — confirme com --yes"
  printf '\n%s\nDigite "sim" para continuar: ' "$1"
  local r; read -r r </dev/tty || true
  [ "$r" = sim ] || die "cancelado"
}

detect_ip() {
  local ip=''
  have ip && ip=$(ip -4 route get 1.1.1.1 2>/dev/null | awk '{for(i=1;i<=NF;i++) if($i=="src"){print $(i+1); exit}}')
  [ -z "$ip" ] && have hostname && ip=$(hostname -I 2>/dev/null | awk '{print $1}')
  printf '%s' "$ip"
}

# Modo IP (padrão, sem DNS): app e login no mesmo endereço https://IP; o login
# fica em /realms, /resources, /js e /admin. Com nomes, cada um tem o seu.
resolve() {
  IP=${SERVER_IP:-$(detect_ip)}
  [ -n "$IP" ] || die "não consegui detectar o IP do servidor; use --ip"
  APP=${APP_DOMAIN:-$IP}
  if is_ip "$APP"; then
    IP_MODE=1; SSO=$APP
    if [ -n "$SSO_DOMAIN" ] && [ "$SSO_DOMAIN" != "$APP" ]; then
      warn "com o app num IP, o login fica no mesmo endereço (https://$APP); --sso-domain ignorado"
    fi
  else
    IP_MODE=0
    if [ -n "$SSO_DOMAIN" ]; then SSO=$SSO_DOMAIN
    elif [ "${APP#viewer.}" != "$APP" ]; then SSO="sso.${APP#viewer.}"
    else SSO="sso.$APP"; fi
  fi
  WADO_URI=$PACS_WADO_URI
  if [ -z "$WADO_URI" ] && [ "${PACS_URL%/rs}" != "$PACS_URL" ]; then WADO_URI="${PACS_URL%/rs}/wado"; fi
  return 0
}

validate() {
  local h
  is_ip "$IP" || die "IP inválido: $IP"
  for h in "$APP" "$SSO"; do
    [[ $h =~ ^[A-Za-z0-9]([A-Za-z0-9.-]*[A-Za-z0-9])?$ ]] || die "endereço inválido: $h"
  done
  if [ "$IP_MODE" = 0 ]; then
    [ "$APP" != "$SSO" ] || die "o endereço do app e o do login têm de ser diferentes"
    is_ip "$SSO" && die "com --domain sendo um nome, --sso-domain também tem de ser um nome (ou use um IP no --domain para os dois)"
  fi
  [[ $APP_USER =~ ^[A-Za-z0-9._@-]+$ ]] || die "usuário inválido: $APP_USER"
  [ -n "$APP_PASSWORD" ] || die "a senha não pode ser vazia"
  if [ -n "$DEMO_ARCHIVE" ]; then
    [[ $DEMO_SHA256 =~ ^[0-9a-fA-F]{64}$ ]] || die "--demo-archive exige --demo-sha256 com 64 caracteres hexadecimais"
    [[ $DEMO_ARCHIVE =~ ^https:// ]] || [ -r "$DEMO_ARCHIVE" ] || die "--demo-archive precisa ser URL https ou arquivo local legível"
  fi
  if [ -n "$PACS_URL" ]; then
    [[ $PACS_URL =~ ^https?://[^/]+ ]] || die "--pacs-url tem de começar com http:// ou https://"
    [[ $PACS_URL =~ ^https?://(localhost|127\.)  ]] && die "o PACS é acessado pelo servidor do viewer: use o IP ou nome do PACS na rede, não localhost"
    for h in "$WADO_URI" "$PACS_QIDO" "$PACS_TOKEN_URL"; do
      [ -z "$h" ] || [[ $h =~ ^https?://[^/]+ ]] || die "endereço do PACS inválido: $h"
    done
  fi
  [ -z "$PACS_USER" ] || [ -n "$PACS_PASSWORD" ] || die "--pacs-user precisa de --pacs-password"
  if [ -n "$PACS_TOKEN_URL" ]; then
    [ -n "$PACS_CLIENT_ID" ] && [ -n "$PACS_CLIENT_SECRET" ] || die "--pacs-token-url precisa de --pacs-client-id e --pacs-client-secret"
  fi
  for h in $PACS_HOSTS; do
    [[ $h =~ ^[A-Za-z0-9]([A-Za-z0-9.-]*[A-Za-z0-9])?=[0-9]{1,3}(\.[0-9]{1,3}){3}$ ]] || die "--pacs-host tem de ser NOME=IP (recebido: $h)"
  done
  return 0
}

# ------------------------------------------------------------- sistema -------
preflight() {
  say "Conferindo o servidor"
  [ "$(uname -m)" = x86_64 ] || die "só x86_64 é suportado (este é $(uname -m))"
  [ -r /etc/os-release ] || die "sistema não suportado (sem /etc/os-release)"
  local ids; ids=$(. /etc/os-release; echo " ${ID:-} ${ID_LIKE:-} ")
  OS_NAME=$(. /etc/os-release; echo "${PRETTY_NAME:-${ID:-?}}")
  case "$ids" in
    *" ubuntu "*|*" debian "*) PKG=apt ;;
    *" ol "*|*" rhel "*|*" centos "*|*" fedora "*|*" rocky "*|*" almalinux "*) if have dnf; then PKG=dnf; else PKG=yum; fi ;;
    *) die "sistema não suportado: $OS_NAME (suportados: Ubuntu/Debian e Oracle Linux/RHEL)" ;;
  esac
  info "sistema: $OS_NAME ($PKG)"
  local mem disk
  # Em MB: uma VM de "4 GB" mostra ~3,7 GB ao sistema.
  mem=$(awk '/^MemTotal/{printf "%d", $2/1024}' /proc/meminfo)
  [ "$mem" -ge 3200 ] || die "memória insuficiente: $((mem / 1024)) GB (mínimo 4 GB)"
  SMALL=$FORCE_SMALL
  if [ "$mem" -lt 7000 ]; then SMALL=1; fi
  if [ "$SMALL" = 1 ]; then
    info "memória: $((mem / 1024)) GB — perfil de pouca memória (reservas reduzidas)"
    [ "$mem" -ge 7000 ] || warn "com menos de 8 GB funciona para poucos usuários; não rode outros serviços pesados neste servidor"
  else
    info "memória: $((mem / 1024)) GB"
  fi
  mkdir -p /var/lib/rancher 2>/dev/null || true
  disk=$(df -Pk /var/lib/rancher 2>/dev/null | awk 'NR==2{printf "%d", $4/1048576}')
  info "disco livre em /var/lib/rancher: ${disk:-?} GB"
  [ "${disk:-99}" -ge 20 ] || warn "menos de 20 GB livres: as imagens ocupam ~3 GB e os dados crescem"

  local missing=() c
  for c in curl tar gzip openssl base64 sha256sum; do have "$c" || missing+=("$c"); done
  if [ ${#missing[@]} -gt 0 ]; then
    local pkgs=() p
    for c in "${missing[@]}"; do
      case $c in base64|sha256sum) p=coreutils ;; *) p=$c ;; esac
      [[ " ${pkgs[*]-} " == *" $p "* ]] || pkgs+=("$p")
    done
    info "instalando: ${pkgs[*]}"
    local log; log=$(mktemp)
    case $PKG in
      apt) { DEBIAN_FRONTEND=noninteractive apt-get update -qq &&
             DEBIAN_FRONTEND=noninteractive apt-get install -y -qq "${pkgs[@]}"; } >"$log" 2>&1 ;;
      *)   "$PKG" install -y -q "${pkgs[@]}" >"$log" 2>&1 ;;
    esac || { cat "$log" >&2; die "não consegui instalar: ${pkgs[*]}"; }
    rm -f "$log"
  fi
}

open_firewall() {
  if have firewall-cmd && systemctl is-active --quiet firewalld 2>/dev/null; then
    info "firewalld: liberando 80/443 e as redes internas do k3s"
    firewall-cmd -q --permanent --add-port=80/tcp --add-port=443/tcp || true
    firewall-cmd -q --permanent --zone=trusted --add-source=10.42.0.0/16 || true
    firewall-cmd -q --permanent --zone=trusted --add-source=10.43.0.0/16 || true
    firewall-cmd -q --reload || true
  fi
  if have ufw && ufw status 2>/dev/null | grep -q 'Status: active'; then
    info "ufw: liberando 80/443 e as redes internas do k3s"
    ufw allow 80/tcp >/dev/null; ufw allow 443/tcp >/dev/null
    ufw allow from 10.42.0.0/16 >/dev/null; ufw allow from 10.43.0.0/16 >/dev/null
  fi
  if systemctl is-enabled --quiet nm-cloud-setup.service 2>/dev/null; then
    warn "nm-cloud-setup atrapalha a rede do k3s: desativando (se a rede dos pods falhar, reinicie o servidor)"
    systemctl disable --now nm-cloud-setup.service nm-cloud-setup.timer >/dev/null 2>&1 || true
  fi
  return 0
}

wait_for() { # segundos descrição condição
  local secs=$1 what=$2 cond=$3 i=0
  until eval "$cond"; do
    i=$((i + 5)); [ "$i" -lt "$secs" ] || die "tempo esgotado esperando: $what"
    sleep 5
  done
}

ensure_k3s() {
  if [ -f /etc/rancher/k3s/k3s.yaml ]; then
    export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
  else
    say "Instalando o k3s $K3S_VERSION (servidor único)"
    curl -sfL https://get.k3s.io | INSTALL_K3S_VERSION="$K3S_VERSION" sh -s - --write-kubeconfig-mode 600
    export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
  fi
  have kubectl || die "kubectl não encontrado depois de instalar o k3s"
  info "aguardando o k3s ficar pronto"
  wait_for 300 "nó do k3s pronto" 'kubectl get nodes --no-headers 2>/dev/null | grep -qw Ready'
  # O IP do servidor mudou com o k3s rodando: o nó só pega o novo ao reiniciar.
  local node_ip
  node_ip=$(kubectl get nodes -o jsonpath='{.items[0].status.addresses[?(@.type=="InternalIP")].address}' 2>/dev/null || true)
  if [ -n "$node_ip" ] && have ip && systemctl cat k3s >/dev/null 2>&1 && ! ip -4 -o addr show | grep -q "inet $node_ip/"; then
    warn "o k3s ainda usa o IP antigo ($node_ip): reiniciando o k3s"
    systemctl restart k3s
    wait_for 300 "nó do k3s pronto" 'kubectl get nodes --no-headers 2>/dev/null | grep -qw Ready'
  fi
  info "aguardando o Traefik do k3s"
  wait_for 600 "Traefik (IngressRoute)" 'kubectl get crd ingressroutes.traefik.io tlsstores.traefik.io >/dev/null 2>&1'
}

ensure_helm() {
  have helm && return 0
  say "Instalando o helm $HELM_VERSION"
  local tmp; tmp=$(mktemp -d)
  curl -fsSL -o "$tmp/helm.tgz" "https://get.helm.sh/helm-$HELM_VERSION-linux-amd64.tar.gz"
  curl -fsSL -o "$tmp/helm.sha" "https://get.helm.sh/helm-$HELM_VERSION-linux-amd64.tar.gz.sha256sum"
  (cd "$tmp" && echo "$(awk '{print $1}' helm.sha)  helm.tgz" | sha256sum -c --quiet -) || die "checksum do helm não confere"
  tar -xzf "$tmp/helm.tgz" -C "$tmp"
  install -m 0755 "$tmp/linux-amd64/helm" /usr/local/bin/helm
  rm -rf "$tmp"
}

# ------------------------------------------------------------- viewer --------
release_exists() { helm status "$RELEASE" -n "$NS" >/dev/null 2>&1; }

extract_kit() {
  rm -rf "$DIR/kit"; mkdir -p "$DIR/kit"
  base64 -d <<'__KIT__' | tar -xz --no-same-owner -C "$DIR/kit"
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
__KIT__
  # Roda como root: só root pode alterar o que está aqui.
  chown -R 0:0 "$DIR/kit"; chmod -R go-w "$DIR/kit"
  ls "$DIR"/kit/autoseg-*.tgz >/dev/null 2>&1 || die "pacote corrompido (chart ausente)"
}

ensure_secrets() {
  [ -s "$DIR/values-secrets.yaml" ] && return 0
  info "gerando senhas internas"
  bash "$DIR/kit/generate-secrets.sh" --yaml --embedded > "$DIR/values-secrets.yaml.new" 2>/dev/null
  grep -q 'bootstrapUser:' "$DIR/values-secrets.yaml.new" || die "falha ao gerar as senhas"
  chmod 600 "$DIR/values-secrets.yaml.new"
  mv "$DIR/values-secrets.yaml.new" "$DIR/values-secrets.yaml"
}

san_of() { if is_ip "$1"; then printf 'IP:%s' "$1"; else printf 'DNS:%s' "$1"; fi; }

leaf_cert() { # nome cn sans
  local d=$DIR/tls n=$1 cn=$2 sans=$3
  openssl req -newkey rsa:2048 -nodes -keyout "$d/$n.key" -out "$d/$n.csr" -subj "/O=RT Medical/CN=$cn" 2>/dev/null
  printf 'basicConstraints=CA:FALSE\nkeyUsage=critical,digitalSignature,keyEncipherment\nextendedKeyUsage=serverAuth\nsubjectAltName=%s\n' "$sans" > "$d/$n.ext"
  openssl x509 -req -in "$d/$n.csr" -CA "$d/ca.crt" -CAkey "$d/ca.key" -CAcreateserial \
    -days 825 -sha256 -extfile "$d/$n.ext" -out "$d/$n.crt" 2>/dev/null
  chmod 600 "$d/$n.key"
}

# Certificados autoassinados. A CA é criada uma vez e mantida: trocar de IP ou
# de endereço só refaz os certificados, e as estações continuam confiando.
ensure_tls() {
  local d=$DIR/tls want="$APP $SSO" prev
  mkdir -p "$d"; chmod 700 "$d"
  prev=$(cat "$d/domains" 2>/dev/null || true)
  DOMAINS_CHANGED=0; [ "$prev" = "$want" ] || DOMAINS_CHANGED=1
  TLS_CHANGED=0
  if [ ! -s "$d/ca.key" ]; then
    info "criando a CA do servidor"
    openssl req -x509 -newkey rsa:4096 -nodes -sha256 -days 3650 \
      -keyout "$d/ca.key" -out "$d/ca.crt" -subj "/O=RT Medical/CN=AutoSeg Viewer CA ($IP)" \
      -addext "basicConstraints=critical,CA:TRUE" -addext "keyUsage=critical,keyCertSign,cRLSign" 2>/dev/null
    chmod 600 "$d/ca.key"; prev=''
  fi
  if [ "$prev" != "$want" ] || ! kubectl -n "$NS" get secret autoseg-tls autoseg-tls-sso >/dev/null 2>&1; then
    info "certificados para $APP$([ "$IP_MODE" = 1 ] || echo " e $SSO")"
    leaf_cert app "$APP" "$(san_of "$APP"),DNS:frontend,DNS:frontend.$NS,DNS:frontend.$NS.svc,DNS:backend,DNS:backend.$NS,DNS:localhost,IP:127.0.0.1"
    leaf_cert sso "$SSO" "$(san_of "$SSO"),DNS:keycloak,DNS:keycloak.$NS,DNS:keycloak.$NS.svc,DNS:keycloak.$NS.svc.cluster.local,DNS:*.$NS.svc.cluster.local,DNS:localhost,IP:127.0.0.1"
    kubectl -n "$NS" create secret tls autoseg-tls --cert="$d/app.crt" --key="$d/app.key" --dry-run=client -o yaml | kubectl apply -f - >/dev/null
    kubectl -n "$NS" create secret tls autoseg-tls-sso --cert="$d/sso.crt" --key="$d/sso.key" --dry-run=client -o yaml | kubectl apply -f - >/dev/null
    kubectl -n "$NS" create secret generic autoseg-ca --from-file=ca.crt="$d/ca.crt" --dry-run=client -o yaml | kubectl apply -f - >/dev/null
    echo "$want" > "$d/domains"
    TLS_CHANGED=1
  fi
}

# Recria o objeto só quando o conteúdo muda; devolve 0 se mudou.
sync_object() { # tipo nome args-de-create...
  local kind=$1 name=$2 before after; shift 2
  before=$(kubectl -n "$NS" get "$kind" "$name" -o jsonpath='{.data}' 2>/dev/null || true)
  after=$(kubectl -n "$NS" create "$kind" "$@" "$name" --dry-run=client -o jsonpath='{.data}')
  [ "$before" != "$after" ] || return 1
  kubectl -n "$NS" delete "$kind" "$name" --ignore-not-found >/dev/null
  kubectl -n "$NS" create "$kind" "$@" "$name" >/dev/null
}

# Senha/segredo do PACS num Secret e CA do hospital num ConfigMap — nunca no YAML.
ensure_pacs_objects() {
  PACS_SECRET_CHANGED=0
  local tmp
  if [ -n "$PACS_URL" ] && { [ -n "$PACS_USER" ] || [ -n "$PACS_TOKEN_URL" ]; }; then
    tmp=$(mktemp -d)
    if [ -n "$PACS_USER" ]; then printf '%s' "$PACS_PASSWORD" > "$tmp/PACS_PASSWORD"
    else printf '%s' "$PACS_CLIENT_SECRET" > "$tmp/PACS_CLIENT_SECRET"; fi
    if sync_object secret autoseg-viewer-pacs generic --from-file="$tmp"; then PACS_SECRET_CHANGED=1; fi
    rm -rf "$tmp"
  else
    kubectl -n "$NS" delete secret autoseg-viewer-pacs --ignore-not-found >/dev/null
  fi
  if [ -n "$PACS_URL" ] && has_pacs_ca; then
    if sync_object configmap autoseg-viewer-pacs-ca --from-file=pacs-ca.pem="$DIR/pacs-ca.pem"; then PACS_SECRET_CHANGED=1; fi
  else
    kubectl -n "$NS" delete configmap autoseg-viewer-pacs-ca --ignore-not-found >/dev/null
  fi
}

# Nomes do PACS sem DNS (--pacs-host): um bloco a mais no CoreDNS do k3s, só
# para esses nomes (ConfigMap kube-system/coredns-custom, chave
# autoseg-viewer.server, que o k3s importa). O resto do DNS não muda.
ensure_pacs_hosts() {
  local key=autoseg-viewer.server cur want='' zones='' h tmp data
  cur=$(kubectl -n kube-system get configmap coredns-custom -o jsonpath='{.data.autoseg-viewer\.server}' 2>/dev/null || true)
  if [ -n "$PACS_HOSTS" ]; then
    for h in $PACS_HOSTS; do zones+="${h%%=*}:53 "; done
    want="# AutoSeg Viewer (install-viewer.sh --pacs-host): nomes do PACS sem DNS
${zones% } {
    hosts {
$(for h in $PACS_HOSTS; do printf '        %s %s\n' "${h#*=}" "${h%%=*}"; done)
        fallthrough
    }
    forward . /etc/resolv.conf
    cache 30
}"
  fi
  [ "$cur" = "$want" ] && return 0
  if [ -n "$want" ]; then
    info "DNS interno do k3s: $PACS_HOSTS"
    tmp=$(mktemp); printf '%s\n' "$want" > "$tmp"
    if kubectl -n kube-system get configmap coredns-custom >/dev/null 2>&1; then
      data=$(kubectl -n kube-system create configmap coredns-custom --from-file="$key=$tmp" --dry-run=client -o jsonpath='{.data}')
      kubectl -n kube-system patch configmap coredns-custom --type merge -p "{\"data\":$data}" >/dev/null
    else
      kubectl -n kube-system create configmap coredns-custom --from-file="$key=$tmp" >/dev/null
    fi
    rm -f "$tmp"
  else
    kubectl -n kube-system patch configmap coredns-custom --type json \
      -p '[{"op":"remove","path":"/data/autoseg-viewer.server"}]' >/dev/null 2>&1 || true
  fi
  kubectl -n kube-system rollout restart deploy/coredns >/dev/null
  kubectl -n kube-system rollout status deploy/coredns --timeout=3m >/dev/null
}

yamlstr() { local s=${1//\\/\\\\}; s=${s//\"/\\\"}; printf '"%s"' "$s"; }

write_site_values() {
  local email=$APP_USER
  if [[ $email != *@* ]]; then
    if [ "$IP_MODE" = 1 ]; then email="$APP_USER@viewer.local"; else email="$APP_USER@$APP"; fi
  fi
  {
    echo "# Gerado pelo install-viewer.sh a cada execução — não edite."
    echo "# Use as opções do instalador, ou $DIR/values-extra.yaml."
    echo "global:"
    echo "  domain: $(yamlstr "$APP")"
    echo "  sso:"
    echo "    domain: $(yamlstr "$SSO")"
    if [ "$IP_MODE" = 1 ]; then
      # O Ingress do Kubernetes não aceita IP como host: no modo IP as rotas
      # são criadas pelo instalador (ip_routes).
      echo "ingress:"
      echo "  enabled: false"
    fi
    echo "bootstrap:"
    echo "  user:"
    echo "    username: $(yamlstr "$APP_USER")"
    echo "    email: $(yamlstr "$email")"
    echo "    firstName: $(yamlstr "$APP_USER")"
    echo "    lastName: \"Viewer\""
    echo "  hospital:"
    echo "    id: \"h-0001\""
    echo "    name: $(yamlstr "$HOSPITAL")"
    echo "secrets:"
    echo "  bootstrapUser:"
    echo "    password: $(yamlstr "$APP_PASSWORD")"
    echo "dicomwebRemote:"
    if [ -n "$PACS_URL" ]; then
      echo "  enabled: true"
      echo "  sources:"
      echo "    - id: pacs"
      echo "      label: \"PACS\""
      echo "      wadoRoot: $(yamlstr "$PACS_URL")"
      [ -z "$WADO_URI" ] || echo "      wadoUriRoot: $(yamlstr "$WADO_URI")"
      [ -z "$PACS_QIDO" ] || echo "      qidoRoot: $(yamlstr "$PACS_QIDO")"
      if [ -n "$PACS_USER" ]; then
        echo "      auth:"
        echo "        type: basic"
        echo "        username: $(yamlstr "$PACS_USER")"
        echo "        passwordEnv: \"PACS_PASSWORD\""
      elif [ -n "$PACS_TOKEN_URL" ]; then
        echo "      auth:"
        echo "        type: oidc"
        echo "        tokenUrl: $(yamlstr "$PACS_TOKEN_URL")"
        echo "        clientId: $(yamlstr "$PACS_CLIENT_ID")"
        echo "        clientSecretEnv: \"PACS_CLIENT_SECRET\""
      fi
      has_pacs_ca && echo "      caCertFile: \"/etc/autoseg/pacs-ca/pacs-ca.pem\""
      if [ -n "$PACS_USER" ] || [ -n "$PACS_TOKEN_URL" ]; then
        echo "  existingSecret: \"autoseg-viewer-pacs\""
      fi
      has_pacs_ca && echo "  caConfigMap: \"autoseg-viewer-pacs-ca\""
    else
      echo "  enabled: false"
    fi
  } > "$DIR/values-site.yaml"
  chmod 600 "$DIR/values-site.yaml"
  if [ -n "$DEMO_ARCHIVE" ]; then
    # values-extra.yaml é aplicado depois de values-site.yaml. Este último
    # override garante standalone mesmo quando um overlay antigo liga o PACS.
    printf 'dicomwebRemote:\n  enabled: false\n  sources: []\n' > "$DIR/values-demo.yaml"
    chmod 600 "$DIR/values-demo.yaml"
  fi
}

helm_files() {
  HELM_FILES=(-f "$DIR/kit/values-viewer.yaml")
  if [ "$SMALL" = 1 ]; then HELM_FILES+=(-f "$DIR/kit/values-small.yaml"); fi
  HELM_FILES+=(-f "$DIR/values-secrets.yaml" -f "$DIR/values-site.yaml"
               -f "$DIR/kit/values-viewer-only.yaml" -f "$DIR/kit/values-viewer-only-onprem.yaml")
  if [ -s "$DIR/values-extra.yaml" ]; then HELM_FILES+=(-f "$DIR/values-extra.yaml"); fi
  if [ -n "$DEMO_ARCHIVE" ]; then HELM_FILES+=(-f "$DIR/values-demo.yaml"); fi
  return 0
}

deploy() {
  local first=1
  release_exists && first=0
  if [ "$first" = 1 ]; then
    say "Instalando o viewer (1ª vez: baixa ~2,5 GB de imagens, 10–20 min)"
  else
    say "Atualizando o viewer"
  fi
  helm_files
  helm upgrade --install "$RELEASE" "$DIR"/kit/autoseg-*.tgz -n "$NS" "${HELM_FILES[@]}" --wait --timeout 30m
  if [ "$first" = 0 ]; then
    # Certificado novo com o mesmo endereço: o Keycloak só lê o arquivo ao iniciar.
    if [ "$TLS_CHANGED" = 1 ] && [ "$DOMAINS_CHANGED" = 0 ]; then
      kubectl -n "$NS" rollout restart deploy/keycloak >/dev/null
      kubectl -n "$NS" rollout status deploy/keycloak --timeout=10m >/dev/null
    fi
    # Endereço novo: frontend e backend leem o endereço do login do ConfigMap
    # autoseg-config, e mudar só o ConfigMap não reinicia o pod. O mesmo vale
    # para o Secret e o ConfigMap do PACS.
    if [ "$DOMAINS_CHANGED" = 1 ] || [ "$PACS_SECRET_CHANGED" = 1 ]; then
      info "reiniciando frontend e backend com a configuração nova"
      kubectl -n "$NS" rollout restart deploy/frontend deploy/backend >/dev/null
      kubectl -n "$NS" rollout status deploy/frontend --timeout=10m >/dev/null
      kubectl -n "$NS" rollout status deploy/backend --timeout=10m >/dev/null
    fi
  fi
}

# Modo IP: as rotas que o Ingress do chart faria, mais o login por caminho no
# mesmo endereço, e o certificado padrão do Traefik (navegador não manda o nome
# do site ao acessar por IP, então o Traefik precisa saber qual certificado usar).
ip_routes() {
  if [ "$IP_MODE" = 0 ]; then
    kubectl -n "$NS" delete ingressroutes.traefik.io,middlewares.traefik.io,tlsstores.traefik.io \
      -l "$MANAGED_LABEL" --ignore-not-found >/dev/null 2>&1 || true
    return 0
  fi
  local fport bport kport other
  fport=$(kubectl -n "$NS" get svc frontend -o jsonpath='{.spec.ports[0].port}')
  bport=$(kubectl -n "$NS" get svc backend -o jsonpath='{.spec.ports[0].port}')
  kport=$(kubectl -n "$NS" get svc keycloak -o jsonpath='{.spec.ports[?(@.name=="http")].port}')
  kubectl apply -f - >/dev/null <<EOF
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata: {name: viewer-ip-strip-api, namespace: $NS, labels: {app.kubernetes.io/managed-by: install-viewer}}
spec: {stripPrefix: {prefixes: ["/api"]}}
---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata: {name: viewer-ip-buffering, namespace: $NS, labels: {app.kubernetes.io/managed-by: install-viewer}}
spec: {buffering: {maxRequestBodyBytes: 2147483648, maxResponseBodyBytes: 2147483648}}
---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata: {name: viewer-ip-https, namespace: $NS, labels: {app.kubernetes.io/managed-by: install-viewer}}
spec: {redirectScheme: {scheme: https, permanent: true}}
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata: {name: viewer-ip, namespace: $NS, labels: {app.kubernetes.io/managed-by: install-viewer}}
spec:
  entryPoints: [websecure]
  routes:
    - match: Host(\`$APP\`) && PathPrefix(\`/admin\`)
      kind: Rule
      priority: 1100
      middlewares: [{name: keycloak-admin-ipallowlist}]
      services: [{name: keycloak, port: $kport}]
    - match: Host(\`$APP\`) && (PathPrefix(\`/realms\`) || PathPrefix(\`/resources\`) || PathPrefix(\`/js\`))
      kind: Rule
      priority: 1000
      services: [{name: keycloak, port: $kport}]
    - match: Host(\`$APP\`) && PathPrefix(\`/api\`)
      kind: Rule
      priority: 900
      middlewares: [{name: viewer-ip-strip-api}, {name: viewer-ip-buffering}]
      services: [{name: backend, port: $bport}]
    - match: Host(\`$APP\`)
      kind: Rule
      priority: 500
      services: [{name: frontend, port: $fport}]
  tls: {secretName: autoseg-tls}
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata: {name: viewer-ip-http, namespace: $NS, labels: {app.kubernetes.io/managed-by: install-viewer}}
spec:
  entryPoints: [web]
  routes:
    - match: Host(\`$APP\`)
      kind: Rule
      priority: 1000
      middlewares: [{name: viewer-ip-https}]
      services: [{name: frontend, port: $fport}]
EOF
  other=$(kubectl get tlsstores.traefik.io -A --no-headers 2>/dev/null | awk -v ns="$NS" '$2 == "default" && $1 != ns {print $1}' | head -1)
  if [ -n "$other" ]; then
    warn "o Traefik já tem um certificado padrão definido no namespace $other; o acesso por IP pode mostrar outro certificado"
  else
    kubectl apply -f - >/dev/null <<EOF
apiVersion: traefik.io/v1alpha1
kind: TLSStore
metadata: {name: default, namespace: $NS, labels: {app.kubernetes.io/managed-by: install-viewer}}
spec: {defaultCertificate: {secretName: autoseg-tls}}
EOF
  fi
}

check_pacs() {
  [ -n "$PACS_URL" ] || return 0
  say "Testando o PACS a partir do servidor"
  local url="${PACS_QIDO:-$PACS_URL}/studies?limit=1" ca=()
  has_pacs_ca && ca=(env NODE_EXTRA_CA_CERTS=/etc/autoseg/pacs-ca/pacs-ca.pem)
  # Até 3 tentativas de 30 s: a 1ª consulta a um PACS ocioso pode demorar.
  # shellcheck disable=SC2016
  kubectl -n "$NS" exec deploy/backend -- ${ca[@]+"${ca[@]}"} node -e '
    const [url, user, tokenUrl, clientId] = process.argv.slice(1);
    const T = () => AbortSignal.timeout(30000);
    async function auth() {
      if (user) return { Authorization: "Basic " + Buffer.from(user + ":" + (process.env.PACS_PASSWORD || "")).toString("base64") };
      if (!tokenUrl) return {};
      const r = await fetch(tokenUrl, { method: "POST", signal: T(),
        body: new URLSearchParams({ grant_type: "client_credentials", client_id: clientId, client_secret: process.env.PACS_CLIENT_SECRET || "" }) });
      if (!r.ok) throw new Error("token OIDC recusado (HTTP " + r.status + "): confira --pacs-token-url, --pacs-client-id e --pacs-client-secret");
      return { Authorization: "Bearer " + (await r.json()).access_token };
    }
    (async () => {
      let err;
      for (let i = 1; i <= 3; i++) {
        try {
          const r = await fetch(url, { headers: await auth(), signal: T() });
          console.log("    HTTP " + r.status + (r.ok ? "  ok" : r.status === 401 || r.status === 403 ? "  (o PACS recusou o login)" : "  (resposta inesperada)") + "  " + url);
          return;
        } catch (e) { err = e; if (String(e.message).startsWith("token OIDC")) break; }
      }
      const code = err.cause && err.cause.code || "";
      console.log("    FALHOU " + (code || err.message || err.name) + "  " + url);
      if (/CERT|SELF_SIGNED|UNABLE_TO/.test(code)) console.log("    (certificado do PACS não reconhecido: informe a CA do hospital com --pacs-ca)");
      else if (!String(err.message).startsWith("token OIDC")) console.log("    (rota ou firewall entre este servidor e o PACS?)");
    })();
  ' "$url" "$PACS_USER" "$PACS_TOKEN_URL" "$PACS_CLIENT_ID" 2>/dev/null || warn "não consegui testar o PACS"
}

# The viewer-only chart already has the normal ZIP ingest path: /upload/zip
# stores Part-10 files in MinIO and the backend indexes CT and RT objects in
# MongoDB. Use the bootstrap user's hospital-scoped token, then wait for the
# asynchronous indexer before reporting a usable demo.
seed_demo() {
  [ -n "$DEMO_ARCHIVE" ] || return 0
  say "Carregando estudos demo no AutoSeg local"
  local marker="$DIR/demo-seed.sha256" tmp token reply listing i uid ready
  local study_uids=()
  if [ "$(cat "$marker" 2>/dev/null || true)" = "${DEMO_SHA256,,}" ]; then
    info "amostras desta versão já importadas"
    return 0
  fi
  tmp=$(mktemp -d)
  chmod 700 "$tmp"
  trap "rm -rf -- '$tmp'" EXIT
  if [[ $DEMO_ARCHIVE =~ ^https:// ]]; then
    curl -fsSL --retry 3 -o "$tmp/demo.zip" "$DEMO_ARCHIVE" || die "não consegui baixar as amostras"
  else
    cp "$DEMO_ARCHIVE" "$tmp/demo.zip"
  fi
  printf '%s  %s\n' "${DEMO_SHA256,,}" "$tmp/demo.zip" | sha256sum -c --quiet - || die "SHA-256 das amostras não confere"
  # O Traefik pode levar alguns segundos para carregar o TLSStore recém-criado.
  # Espere o certificado local e o Keycloak responderem antes de autenticar.
  local tls_ready=0
  for ((i=0; i<60; i++)); do
    if curl -fsS --cacert "$DIR/tls/ca.crt" --resolve "$SSO:443:127.0.0.1" \
      -o /dev/null "https://$SSO/realms/autoseg/.well-known/openid-configuration" 2>/dev/null; then
      tls_ready=1; break
    fi
    sleep 2
  done
  [ "$tls_ready" = 1 ] || die "login local não respondeu com o certificado esperado após 120 s"
  token=$(curl -fsS --cacert "$DIR/tls/ca.crt" --resolve "$SSO:443:127.0.0.1" \
    -X POST "https://$SSO/realms/autoseg/protocol/openid-connect/token" \
    -d 'grant_type=password' -d 'client_id=autoseg-desktop' \
    --data-urlencode "username=$APP_USER" --data-urlencode "password=$APP_PASSWORD" \
    | sed -n 's/.*"access_token":"\([^"]*\)".*/\1/p')
  [ -n "$token" ] || die "não consegui autenticar o usuário demo para importar as amostras"
  reply=$(curl -fsS --cacert "$DIR/tls/ca.crt" --resolve "$APP:443:127.0.0.1" \
    -H "Authorization: Bearer $token" -F "file=@$tmp/demo.zip;type=application/zip" \
    "https://$APP/api/upload/zip") || die "upload das amostras falhou"
  [[ $reply == *'"status":"completed"'* ]] || die "o backend não aceitou as amostras: $reply"
  mapfile -t study_uids < <(printf '%s' "$reply" | grep -oE '"study_instance_uid":"[0-9.]+"' | cut -d '"' -f 4 | sort -u)
  [ "${#study_uids[@]}" -ge 1 ] || die "upload aceito sem UID de estudo verificável"
  for uid in "${study_uids[@]}"; do
    ready=0
    for ((i=0; i<60; i++)); do
      listing=$(curl -fsS --cacert "$DIR/tls/ca.crt" --resolve "$APP:443:127.0.0.1" \
        -H "Authorization: Bearer $token" -H 'Content-Type: application/json' \
        --data "{\"query\":\"query { series(study_instance_uid: \\\"$uid\\\") { modality } rtObjects(study_instance_uid: \\\"$uid\\\") { modality } }\"}" \
        "https://$APP/api/graphql" 2>/dev/null || true)
      # RT study: the CT plus its three RT objects (unchanged rule).
      if [[ $listing == *'"modality":"CT"'* && $listing == *'"modality":"RTSTRUCT"'* &&
            $listing == *'"modality":"RTPLAN"'* && $listing == *'"modality":"RTDOSE"'* ]]; then
        ready=1; break
      fi
      # ATS-835: a slide study holds only whole-slide images (Modality SM). The
      # `series` query lists SM once indexed, and there is no CT or RT object to
      # wait for. An RT study never lists SM, so the rule above stays the only
      # one that can make it ready.
      if [[ $listing == *'"modality":"SM"'* && $listing != *'"modality":"CT"'* ]]; then
        ready=1; break
      fi
      sleep 2
    done
    if [ "$ready" != 1 ]; then
      # A backend without WSI support skips SM series at upload and reports
      # them as skipped_unsupported; say so instead of a bare timeout.
      local hint=''
      [[ $reply != *'"skipped_unsupported":true'* ]] ||
        hint='; o backend ignorou séries não suportadas (lâminas SM exigem backend com suporte a WSI)'
      die "estudo $uid não ficou completo (CT/RTSTRUCT/RTPLAN/RTDOSE, ou SM numa lâmina) após 120 s$hint"
    fi
  done
  printf '%s\n' "${DEMO_SHA256,,}" > "$marker"
  chmod 600 "$marker"
  rm -rf "$tmp"
  trap - EXIT
  info "estudos demo disponíveis na lista do AutoSeg"
}

urlencode() {
  local s=$1 out='' c i
  for ((i = 0; i < ${#s}; i++)); do
    c=${s:i:1}
    case $c in [A-Za-z0-9.~_-]) out+=$c ;; *) printf -v c '%%%02X' "'$c"; out+=$c ;; esac
  done
  printf '%s' "$out"
}

summary() {
  echo
  printf '\033[1mAutoSeg Viewer pronto.\033[0m\n'
  echo "  Endereço:  https://$APP"
  echo "  Usuário:   $APP_USER"
  echo "  Senha:     $APP_PASSWORD"
  [ "$IP_MODE" = 1 ] || echo "  Login em:  https://$SSO"
  echo
  echo "  Certificado próprio: instale $DIR/tls/ca.crt como autoridade confiável"
  if [ "$IP_MODE" = 1 ]; then
    echo "  nas estações (ou aceite o aviso do navegador)."
  else
    echo "  nas estações (ou aceite o aviso do navegador nos DOIS endereços acima)."
  fi
  if [ -n "$PACS_URL" ]; then
    echo
    echo "  Abrir um estudo do PACS:"
    echo "    https://$APP/viewer/launch?url=$(urlencode "$PACS_URL/studies/")<StudyInstanceUID>"
  fi
  echo
  echo "  Mudou o IP?  rode o instalador de novo        Outro PACS:  --pacs-url URL"
  echo "  Do zero:     --reset"
  if [ "$APP_PASSWORD" = teste ]; then
    echo
    warn "senha padrão (teste). Antes de usar com dados de pacientes, rode de novo com --password NOVA"
  fi
}

remove_all() {
  if [ -f /etc/rancher/k3s/k3s.yaml ]; then export KUBECONFIG=/etc/rancher/k3s/k3s.yaml; fi
  if ! have kubectl || ! kubectl get nodes >/dev/null 2>&1; then
    info "nenhum cluster encontrado"; return 0
  fi
  if have helm && release_exists; then
    info "removendo o viewer"
    helm uninstall "$RELEASE" -n "$NS" --wait --timeout 10m >/dev/null
  fi
  info "apagando os dados"
  kubectl -n "$NS" delete ingressroutes.traefik.io,middlewares.traefik.io,tlsstores.traefik.io \
    -l "$MANAGED_LABEL" --ignore-not-found >/dev/null 2>&1 || true
  kubectl -n "$NS" delete pvc --all --wait=true --timeout=5m >/dev/null 2>&1 || true
  kubectl -n "$NS" delete secret autoseg-tls autoseg-tls-sso autoseg-ca autoseg-viewer-pacs --ignore-not-found >/dev/null 2>&1 || true
  kubectl -n "$NS" delete configmap autoseg-viewer-pacs-ca --ignore-not-found >/dev/null 2>&1 || true
  rm -rf "$DIR/tls" "$DIR/kit" "$DIR/values-secrets.yaml" "$DIR/values-site.yaml" "$DIR/demo-seed.sha256"
}

# Confere sistema e pacote numa pasta temporária, sem k3s e sem mexer em /opt.
run_check() {
  preflight
  ensure_helm
  DIR=$(mktemp -d)
  load_config; resolve; validate; apply_pacs_ca_arg
  extract_kit; ensure_secrets; write_site_values; helm_files
  local n
  n=$(helm template "$RELEASE" "$DIR"/kit/autoseg-*.tgz -n "$NS" "${HELM_FILES[@]}" | grep -c '^kind:')
  rm -rf "$DIR"
  say "OK: pacote íntegro, $n recursos gerados para https://$APP (PACS: ${PACS_URL:-nenhum}; perfil: $([ "$SMALL" = 1 ] && echo 'pouca memória' || echo normal))"
}

main() {
  parse_args "$@"
  [ "$(id -u)" = 0 ] || die "rode como root: sudo bash install-viewer.sh ..."
  echo "AutoSeg Viewer — instalador $VERSION"
  if [ "$MODE" = check ]; then run_check; return; fi
  if [ "$MODE" = uninstall ]; then
    confirm "Isso remove o AutoSeg Viewer deste servidor e APAGA os dados dele."
    remove_all
    if have kubectl && kubectl get nodes >/dev/null 2>&1; then PACS_HOSTS=''; ensure_pacs_hosts; fi
    rm -rf "$DIR"; say "Removido. (O k3s continua; para removê-lo: /usr/local/bin/k3s-uninstall.sh)"
    return
  fi

  preflight
  load_config
  if [ "$MODE" = reset ]; then
    confirm "Isso APAGA o AutoSeg Viewer deste servidor (dados, senhas e certificados) e instala do zero."
  fi
  ask_pacs; resolve; validate
  if [ "$IP_MODE" = 1 ]; then
    info "endereço: https://$APP (login no mesmo endereço)   PACS: ${PACS_URL:-nenhum}"
  else
    info "app: https://$APP   login: https://$SSO   PACS: ${PACS_URL:-nenhum}"
  fi

  open_firewall
  ensure_k3s
  ensure_helm
  if [ "$MODE" = reset ]; then say "Apagando a instalação anterior"; remove_all; fi
  kubectl get namespace "$NS" >/dev/null 2>&1 || kubectl create namespace "$NS" >/dev/null
  if release_exists && [ ! -s "$DIR/values-secrets.yaml" ]; then
    die "já existe neste cluster um AutoSeg instalado por outro meio. Para apagá-lo e instalar do zero: --reset"
  fi

  save_config
  [ -z "$DEMO_ARCHIVE" ] || rm -f "$DIR/pacs-ca.pem"
  apply_pacs_ca_arg
  extract_kit
  ensure_secrets
  ensure_tls
  ensure_pacs_objects
  ensure_pacs_hosts
  write_site_values
  deploy
  ip_routes
  check_pacs
  seed_demo
  summary
}

# INSTALL_VIEWER_LIB=1 só carrega as funções (para testes).
[ "${INSTALL_VIEWER_LIB:-0}" = 1 ] || main "$@"
